Menu
Icon

Calculando matriz inversa 2x2 php.

{

En este ejemplo muestro un código en php con el que podrán calcular la matriz inversa 2x2 para lo cual solo deberían de entender la lógica en como se resuelven así:
Matriz inversa
con los numeros
4 2
0 1



En esta matriz debemos comprobar que existe la inversa la cual existiría si el determinante es diferente de 0|A| = 3·4 - 2·0 = 12 ==> existe la inversa
2º) Hallamos la matriz adjunta transpuesta, con este método práctico:■ Intercambiamos entre sí los elementos de la diagonal principal, y■ Cambiamos el signo de los elementos de la diagonal secundaria (dejándolos en su lugar)
3º) Dividimos la matriz adjunta transpuesta por el determinante de la matriz original, y así obtenemos la inversa A⁻¹ 


     [4 -2]
     [ 0 1]
A⁻¹ = –––––
       4

A⁻¹ = [1 -1/2] ◄ RESPUESTA
     [ 0 1/4]

aqui el codigo



 <html> 
  <head> 
  <title>Calculando matriz inversa 2x2 php</title> 
  </head> 
  <body>
 
  <?php
  //editando funcion para calcular ls determinantes
  function Calcular_MatrizInversa($a,$b,$c,$d){
  /*
 siendo
 |a00 a01|   |$a $b|
 |a10 a11| = |$c $d|
 determinante = $a*$d-$b*$c
 matriz inversa= d/det  -c/det
                -b/det  a/det
 */
 $total=$a*$d-$b*$c;
//si el total es 0 no tiene determinante
if($total!=0){
echo " ".$d/$total."  ".-$c/$total;
echo "<br></br>";
echo "  ".-$b/$total."  ".$a/$total;
}
else
{
echo "Error el det. da 0 ";  
    }
  }?>
<form action="Matriz_Inversa2x2php.php" method="post">
<br>Ingrese los valores<br>
<input type="text"  name ="a00">         <input type="text"  name ="a01">
<br><input type="text"  name ="a10">     <input type="text"  name ="a11">    
<br><input type="submit" name="calcular" value="calcular" /><br>
 <?php 
 //en caso se presione el boton de calcular mandara 
 // los valores que tengas los text a00,a01,a10,a11 a la funcion
 //Calcular_MatrizInversa:
 if ($_POST['calcular']) {Calcular_MatrizInversa($_REQUEST[a00],$_REQUEST[a01],$_REQUEST[a10],$_REQUEST[a11]);} 
 ?>
 </form>


  
  </body> 
</html>





Descargar Ejemplo
}

Carlos

BY:Carlos

Utilizamos cookies propias y de terceros con finalidades analiticas y para mejorar tu experiencia de compras segun tus preferencias, mediante el analisis de tus habitos de navegacion y tu perfil. Puedes aceptar todas las cookies pulsando el boton "Aceptar" o gestionar tus preferencias en el panel de configuracion