Clase (9/14) - Formas canónicas

El lenguaje usado para describir fenómenos con la precisión necesaria es la matemática.
![]() |
Figura 1. Matemáticas |
Señal: Es el resultado de la observación o medición de una cantidad física que varía con el tiempo, en el espacio o en función a cualquier otra variable independiente.
Las señales son representadas por funciones matemáticas de una o más variables. Por ejemplo, una señal de voz se puede representar como una función que depende del tiempo $f(x)$,
![]() |
Figura 2. Señal de voz |
mientras que una imagen se puede considerar como una función que depende de dos variables espaciales $f(x,y)$.
![]() |
Figura 3. Imagen |
Función: Relación entre dos conjuntos que asigna a cada elemento del primero un elemento del segundo o ninguno. (es una regla de correspondencia que asocia elementos de dos conjuntos. Las funciones pueden ser escalares o vectoriales.
![]() |
Figura 4. Función |
Variable: es una literal con pertenencia a un espacio numérico, con la capacidad de adquirir cualquier valor definido dentro de dicho espacio.
Las variables pueden ser:
Escalar: se denomina escalar a los números que sirven para describir un fenómeno físico con magnitud, pero sin la característica vectorial de la dirección.
![]() |
Figura 5. La temperatura es un escalar |
Vector: Es una herramienta geométrica usada para representar una magnitud física definida en un sistema de referencia, la cual se caracteriza por tener magnitud (módulo o longitud), dirección y sentido (orientación). Sin embargo, en nuestra área de ingeniería representa la agrupación de señales físicas, tales como la posición, la velocidad, la fuerza, etcétera.
![]() |
Figura 6. Vector |
Se denotará por $\mathbb{R}^{n \times 1}$ al espacio euclidiano real de dimensión $n \times 1$, es decir, el conjunto de todos los vectores $\mathbf{x}$ de dimensión $n$ formados por $n$ elementos de números reales en forma de columna. Los vectores se representan en negritas para ser diferenciado de los escalares
\[\large{ \label{001} \mathbf{x} = \left[ {\begin{array}{c} x_1\\ x_2\\ \vdots\\ x_n \end{array}} \right] = \left[ {\begin{array}{ccc} x_1 & x_2 & \ldots & x_n \end{array}} \right]^{\textrm{T}} }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 1
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
y = [1, 2, 3]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 2
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1', 'real');
x2 = sym('x2', 'real');
x3 = sym('x3', 'real');
y1 = sym('y1', 'real');
y2 = sym('y2', 'real');
y3 = sym('y3', 'real');
x = [x1; x2; x3]
y = [y1, y2, y3]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 3
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3
x = [x1; x2; x3]
y = [y1, y2, y3]
La suma o adición entre dos o más vectores se realiza sumando componente a componente
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 4
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
y3 = sym('y3','real');
z1 = sym('z1','real');
z2 = sym('z2','real');
z3 = sym('z3','real');
x = [x1; x2; x3]
y = [y1; y2; y3]
z = [z1; z2; z3]
Suma = x+y+z
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 5
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3 z1 z2 z3
x = [x1; x2; x3]
y = [y1; y2; y3]
z = [z1; z2; z3]
Suma = x+y+z
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 6
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
y = [4; 5; 6]
z = [7; 8; 9]
Suma = x+y+z
P1.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 7
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
y3 = sym('y3','real');
x = [x1; x2; x3]
y = [y1; y2; y3]
Suma1 = x+y
Suma2 = y+x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 8
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3
x = [x1; x2; x3]
y = [y1; y2; y3]
Suma1 = x+y
Suma2 = y+x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 9
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
y = [4; 5; 6]
Suma1 = x+y
Suma2 = y+x
P2.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 10
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
y = [4; 5; 6]
z = [7; 8; 9]
Suma1 = (x+y)+z
Suma2 = x+(y+z)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 11
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
y3 = sym('y3','real');
z1 = sym('z1','real');
z2 = sym('z2','real');
z3 = sym('z3','real');
x = [x1; x2; x3]
y = [y1; y2; y3]
z = [z1; z2; z3]
Suma1 = (x+y)+z
Suma2 = x+(y+z)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 12
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3 z1 z2 z3
x = [x1; x2; x3]
y = [y1; y2; y3]
z = [z1; z2; z3]
Suma1 = (x+y)+z
Suma2 = x+(y+z)
P3.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 13
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
y = zeros(3,1)
Suma1 = x+y
Suma2 = y+x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 14
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3]
y = zeros(3,1)
Suma1 = x+y
Suma2 = y+x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 15
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3
x = [x1; x2; x3]
y = zeros(3,1)
Suma1 = x+y
Suma2 = y+x
Sea un escalar $\alpha \in \mathbb{R}$ y el vector ${\bf{x}} \in {\mathbb{R}^{n \times 1}}$, el producto entre ambos se define como:
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 16
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
alpha = 4
P1 = alpha*x
P2 = x*alpha
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 17
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
alpha = sym('alpha','real');
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3];
P1 = alpha*x
P2 = x*alpha
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 18
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 alpha
x = [x1; x2; x3];
P1 = alpha*x
P2 = x*alpha
P1.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 19
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
y = [4; 5; 6]
alpha = 7
P1 = alpha*(x+y)
P2 = alpha*x+alpha*y
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 20
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
alpha = sym('alpha','real');
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
y3 = sym('y3','real');
x = [x1; x2; x3];
y = [y1; y2; y3];
P1 = alpha*(x+y)
P2 = alpha*x+alpha*y
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 21
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3 alpha
x = [x1; x2; x3];
y = [y1; y2; y3];
P1 = alpha*(x+y)
P2 = alpha*x+alpha*y
P2.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 22
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
alpha = 7
beta = 1
P1 = x*(alpha+beta)
P2 = x*alpha+x*beta
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 23
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
alpha = sym('alpha','real');
beta = sym('beta','real');
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3];
P1 = x*(alpha+beta)
P2 = x*alpha+x*beta
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 24
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 alpha beta
x = [x1; x2; x3];
P1 = x*(alpha+beta)
P2 = x*alpha+x*beta
P3.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 25
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
alpha = 4
beta = 5
P1 = (alpha*beta)*x
P2 = alpha*(beta*x)
P3 = beta*(alpha*x)
P4 = (beta*alpha)*x
P5 = x*(alpha*beta)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 26
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
alpha = sym('alpha','real');
beta = sym('beta','real');
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3];
P1 = (alpha*beta)*x
P2 = alpha*(beta*x)
P3 = beta*(alpha*x)
P4 = (beta*alpha)*x
P5 = x*(alpha*beta)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 27
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 alpha beta
x = [x1; x2; x3];
P1 = (alpha*beta)*x
P2 = alpha*(beta*x)
P3 = beta*(alpha*x)
P4 = (beta*alpha)*x
P5 = x*(alpha*beta)
P4.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 28
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
alpha = 4
beta = 5
P1 = x*(alpha*beta)
P2 = (x*beta)*alpha
P3 = (x*alpha)*beta
P4 = x*(beta*alpha)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 29
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
alpha = sym('alpha','real');
beta = sym('beta','real');
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3];
P1 = x*(alpha*beta)
P2 = (x*beta)*alpha
P3 = (x*alpha)*beta
P4 = x*(beta*alpha)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 30
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 alpha beta
x = [x1; x2; x3];
P1 = x*(alpha*beta)
P2 = (x*beta)*alpha
P3 = (x*alpha)*beta
P4 = x*(beta*alpha)
P5.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 31
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
alpha = 4
beta = 5
P1 = (alpha*beta)*x
P2 = alpha*beta*x
P3 = beta*alpha*x
P4 = x*alpha*beta
P5 = x*beta*alpha
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 32
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
alpha = sym('alpha','real');
beta = sym('beta','real');
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3];
P1 = (alpha*beta)*x
P2 = alpha*beta*x
P3 = beta*alpha*x
P4 = x*alpha*beta
P5 = x*beta*alpha
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 33
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 alpha beta
x = [x1; x2; x3];
P1 = (alpha*beta)*x
P2 = alpha*beta*x
P3 = beta*alpha*x
P4 = x*alpha*beta
P5 = x*beta*alpha
P6.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 34
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3]
P1 = 1*x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 35
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
x = [x1; x2; x3];
P1 = 1*x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 36
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3
x = [x1; x2; x3];
P1 = 1*x
Producto escalar, también llamado producto interno, producto punto o producto interior, de dos vectores se define como
\[\large{ \label{007} {{\bf{x}}^{\rm{T}}}{\bf{y}} = \sum\limits_{i = 1}^n {{x_i}{y_i}} = \left[ {\begin{array}{*{20}{c}} {{x_1}}&{{x_2}}& \ldots &{{x_n}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{y_1}}\\ {{y_2}}\\ \vdots \\ {{y_n}} \end{array}} \right] = {\left[ {\begin{array}{*{20}{c}} {{x_1}}\\ {{x_2}}\\ \vdots \\ {{x_n}} \end{array}} \right]^{\rm{T}}}\left[ {\begin{array}{*{20}{c}} {{y_1}}\\ {{y_2}}\\ \vdots \\ {{y_n}} \end{array}} \right]}\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 37
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [3; -6; 1];
xT = transpose(x);
y = [-1; 4; -3];
xTy = xT*y
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 38
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3
x = [x1; x2; x3];
y = [y1; y2; y3];
xT = transpose(x);
xTy = xT*y
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 39
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
y3 = sym('y3','real');
x = [x1; x2; x3];
y = [y1; y2; y3];
xT = transpose(x);
xTy = xT*y
El producto interno satisface las siguientes
propiedades
P1. $\bf{x}^{\rm{T}} \bf{y} = \bf{y}^{\rm{T}} \bf{x}$ donde ${\bf{x}},{\bf{y}} \in {\mathbb{R}^{n \times 1}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 40
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2; 3];
y = [4; 5; 6];
xT = transpose(x);
yT = transpose(y);
xTy = xT*y
yTx = yT*x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 41
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3 y1 y2 y3
x = [x1; x2; x3];
y = [y1; y2; y3];
xT = transpose(x);
yT = transpose(y);
xTy = xT*y
yTx = yT*x
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 42
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x3 = sym('x3','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
y3 = sym('y3','real');
x = [x1; x2; x3];
y = [y1; y2; y3];
xT = transpose(x);
yT = transpose(y);
xTy = xT*y
yTx = yT*x
P2.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 43
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 y1 y2 z1 z2
x = [x1; x2];
y = [y1; y2];
z = [z1; z2];
xT = transpose(x);
PI1aux = xT*(y+z);
PI1 = expand(PI1aux)
PI2 = xT*y+xT*z
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 44
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
y1 = sym('y1','real');
y2 = sym('y2','real');
z1 = sym('z1','real');
z2 = sym('z2','real');
x = [x1; x2];
y = [y1; y2];
z = [z1; z2];
xT = transpose(x);
PI1aux = xT*(y+z);
PI1 = expand(PI1aux)
PI2 = xT*y+xT*z
La norma euclidiana $\left\| \bf{x} \right\|$ de un vector ${\bf{x}} \in {\mathbb{R}^{n \times 1}}$ se define como
\[\large{ \label{008} \left\| {\bf{x}} \right\| = \sqrt {\sum\limits_{i = 1}^n {{x_i}^2} } = \sqrt {{{\bf{x}}^{\rm{T}}}{\bf{x}}} }\]
donde sólo se considera la parte positiva de la raíz cuadrada.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 45
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1','real');
x2 = sym('x2','real');
x = [x1; x2];
xT = transpose(x);
xTx = xT*x;
xN1 = sqrt(xTx)
xN2 = simplify(norm(x))
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 46
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2]
xT = transpose(x)
xN = norm(x)
xN2 = sqrt(xT*x)
\[ \label{009} {\left\| {\bf{x}} \right\|^2} = {\left( {\sqrt {\sum\limits_{i = 1}^n {{x_i}^2} } } \right)^2} = {\left( {\sqrt {{{\bf{x}}^{\rm{T}}}{\bf{x}}} } \right)^2} = {{\bf{x}}^{\rm{T}}}{\bf{x}} \] donde sólo se considera la parte positiva de la raíz cuadrada.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 47
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1', 'real');
x2 = sym('x2', 'real');
x = [x1; x2]
xT = transpose(x)
xTx = xT*x
xN = norm(xTx).ˆ2
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 48
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2]
xN = norm(x).ˆ2
La norma euclidiana satisface las siguientes propiedades
P1. $\left\| \bf{x} \right\| = \bf{0}$ si y sólo si $\bf{x} = \bf{0}$ donde ${\bf{x}} \in {\mathbb{R}^{n \times 1}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 49
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [0; 0]
xN = norm(x)
P2. $\left\| \bf{x} \right\| > \bf{0}$ para todo ${\bf{x}} \in {\mathbb{R}^{n \times 1}}$ con $\bf{x} \ne \bf{0}$ donde ${\bf{x}} \in {\mathbb{R}^{n \times 1}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 50
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [-1; -2];
xN = norm(x)
P3. $\left\| \alpha \bf{x} \right\| = \left| \alpha \right|\left\| \bf{x} \right\|$ para todo $\alpha \in \mathbb{R}$ y ${\bf{x}} \in {\mathbb{R}^{n \times 1}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 51
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2];
alpha = 3;
xN1 = norm(alpha*x)
xN2 = abs(alpha)*norm(x)
P4. $\left\| \bf{x} \right\| - \left\| \bf{y} \right\| \le \left\| \bf{x} + \bf{y} \right\| \le \left\| \bf{x} \right\| + \left\| \bf{y} \right\|$ para todo ${\bf{x}},{\bf{y}} \in {\mathbb{R}^{n \times 1}}$ (Desigualdad del triángulo).
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 52
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2];
y = [3; 4];
xN = norm(x);
yN = norm(y);
xyN = norm(x+y);
a = xN - yN
b = xyN
c = xN + yN
P5. $\left\| \bf{x}^{\mathrm{T}} \bf{y} \right\| \le \left\| \bf{x} \right\|\left\| \bf{y} \right\|$ para todo ${\bf{x}},{\bf{y}} \in {\mathbb{R}^{n \times 1}}$ (Desigualdad de Schwarz).
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 53
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x = [1; 2];
y = [3; 4];
xT = transpose(x);
xTy = xT*y;
xN = norm(x);
yN = norm(y);
a = norm(xTy)
b = xN * yN
Matriz: conjunto de ecuaciones simultáneas de la forma
\[ \label{010} \begin{array}{*{20}{c}} {{a_{11}}{x_1} + {a_{12}}{x_2} + }& \ldots &{ + {a_{1n}}{x_n}}& = &{{b_1}}\\ {{a_{21}}{x_1} + {a_{22}}{x_2} + }& \ldots &{ + {a_{2n}}{x_n}}& = &{{b_2}}\\ {}& \ldots &{}& = & \vdots \\ {{a_{n1}}{x_1} + {a_{n2}}{x_2} + }& \ldots &{ + {a_{nn}}{x_n}}& = &{{b_n}} \end{array}\]que se puede agrupar de la forma
\[\large{ \label{011} \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{1n}}}\\ {{a_{21}}}&{{a_{22}}}& \ldots &{{a_{2n}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{n1}}}&{{a_{n2}}}& \ldots &{{a_{nn}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{x_1}}\\ {{x_2}}\\ \vdots \\ {{x_n}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{b_1}}\\ {{b_2}}\\ \vdots \\ {{b_n}} \end{array}} \right]}\]Se denotará por ${\bf{A}} \in {\mathbb{R}^{n \times m}}$ al conjunto de matrices de dimensión $n \times m$ formada por un arreglo de números reales ordenados en $n$ renglones y $m$ columnas
Las matrices se representan en negritas para ser diferenciado de los escalares.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 54
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [[1, 2, 3];[4, 5, 6];[7, 8, 9]]
B = [1 2 3; 4 5 6; 7 8 9]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 55
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms a11 a12 a13 a21 a22 a23 a31 a32 a33
A1 = [[a11, a12, a13];[a21, a22, a23];[a31, a32, a33]]
A2 = [a11, a12, a13; a21, a22, a23; a31, a32, a33]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 56
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a12 = sym('a12', 'real');
a13 = sym('a13', 'real');
a21 = sym('a21', 'real');
a22 = sym('a22', 'real');
a23 = sym('a23', 'real');
a31 = sym('a31', 'real');
a32 = sym('a32', 'real');
a33 = sym('a33', 'real');
A1 = [[a11, a12, a13];[a21, a22, a23];[a31, a32, a33]]
A2 = [a11, a12, a13; a21, a22, a23; a31, a32, a33]
La suma de matrices existe solo entre matrices de la misma dimensión, es decir ${\bf{A}}, {\bf{B}} \in {\mathbb{R}^{n \times m}}$, lo que daría como resultado una matriz resultante de las mismas dimensiones ${\bf{C}} \in {\mathbb{R}^{n \times m}}$. El procedimiento para realizar la suma de matrices consiste en sumar elemento a elemento, tal que
\[\normalsize{
\label{013}
{\bf{A}} + {\bf{B}} = \left\{ {{a_{ij}}} \right\} + \left\{ {{b_{ij}}} \right\} = \left( {{a_{ij}} + {b_{ij}}} \right)
}\]
donde $i= 1, 2, \ldots, n$ y $j= 1, 2, \ldots, m$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 57
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11','real');
a12 = sym('a12','real');
a21 = sym('a21','real');
a22 = sym('a22','real');
a31 = sym('a31','real');
a32 = sym('a32','real');
b11 = sym('b11','real');
b12 = sym('b12','real');
b21 = sym('b21','real');
b22 = sym('b22','real');
b31 = sym('b31','real');
b32 = sym('b32','real');
A =[a11 a12; a21 a22; a31 a32]
B =[b11 b12; b21 b22; b31 b32]
C=A+B
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 58
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms a11 a12 a21 a22 a31 a32 b11 b12 b21 b22 b31 b32
A =[a11 a12; a21 a22; a31 a32]
B =[b11 b12; b21 b22; b31 b32]
C=A+B
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 59
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C=A+B
P1. ${\bf{A}} + {\bf{B}} + {\bf{C}} = {\bf{B}} + {\bf{A}} + {\bf{C}} = {\bf{A}} + {\bf{C}} + {\bf{B}} = {\bf{C}} + {\bf{A}} + {\bf{B}} = {\bf{C}} + {\bf{B}} + {\bf{A}} = {\bf{B}} +$ $ {\bf{C}} + {\bf{A}}$ donde ${\bf{A}},{\bf{B}}, {\bf{C}} \in {\mathbb{R}^{n \times n}}$ (Propiedad conmutativa).
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 60
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C =[9 7 5; 3 1 2; 4 6 8]
Suma1 = A+B+C
Suma2 = B+A+C
Suma3 = A+C+B
Suma4 = C+A+B
Suma5 = C+B+A
Suma6 = B+C+A
P2. ${\bf{A}} + {\bf{B}} + {\bf{C}} = {\bf{A}} + \left( {{\bf{B}} + {\bf{C}}} \right) = \left( {{\bf{A}} + {\bf{B}}} \right) + {\bf{C}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 61
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C =[9 7 5; 3 1 2; 4 6 8]
Suma1 = A+B+C
Suma2 = A+(B+C)
Suma3 = (A+B)+C
P3. ${\bf{A}} + {\bf{O}} = {\bf{O}} + {\bf{A}} = {\bf{A}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 62
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9]
B = zeros(3)
Suma1 = A+B
Suma2 = B+A
P4. $\alpha \left( \bf{A} + \bf{B} \right) = \alpha \bf{A} + \alpha \bf{B}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 63
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9]
B = [10 11 0; 2 4 -5; 9 1 3]
alpha = 9
Suma1 = alpha*(A+B)
Suma2 = alpha*A+alpha*B
P5. $\left( {\alpha + \beta } \right) \bf{A} = \alpha \bf{A} + \beta \bf{A}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 64
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
alpha = 3;
beta = 4;
P1 = (alpha + beta)*A
P2 = alpha*A + beta*A
P6. $\alpha \left( \beta \bf{A} \right) =
\left( \alpha \beta \right) \bf{A}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 65
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
alpha = 3;
beta = 4;
P1 = alpha*(beta*A)
P2 = (alpha*beta)*A
La resta de matrices existe solo entre matrices de la misma dimensión, es decir ${\bf{A}}, {\bf{B}} \in {\mathbb{R}^{n \times m}}$, lo que daría como resultado una matriz resultante de las mismas dimensiones ${\bf{C}} \in {\mathbb{R}^{n \times m}}$. El procedimiento para realizar la resta de matrices consiste en restar elemento a elemento, tal que
\[\normalsize{
\label{016}
{\bf{A}} - {\bf{B}} = \left\{ {{a_{ij}}} \right\} - \left\{ {{b_{ij}}} \right\} = \left( {{a_{ij}} - {b_{ij}}} \right)
}\]
donde $i= 1, 2, \ldots, n$ y $j= 1, 2, \ldots, m$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 66
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11','real');
a12 = sym('a12','real');
a21 = sym('a21','real');
a22 = sym('a22','real');
a31 = sym('a31','real');
a32 = sym('a32','real');
b11 = sym('b11','real');
b12 = sym('b12','real');
b21 = sym('b21','real');
b22 = sym('b22','real');
b31 = sym('b31','real');
b32 = sym('b32','real');
A =[a11 a12; a21 a22; a31 a32]
B =[b11 b12; b21 b22; b31 b32]
C=A-B
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 67
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms a11 a12 a21 a22 a31 a32 b11 b12 b21 b22 b31 b32
A =[a11 a12; a21 a22; a31 a32]
B =[b11 b12; b21 b22; b31 b32]
C=A-B
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 68
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C=A-B
P1. ${\bf{A}} - {\bf{B}} - {\bf{C}} = - {\bf{B}} + {\bf{A}} - {\bf{C}} = {\bf{A}} - {\bf{C}} - {\bf{B}} = -{\bf{C}} + {\bf{A}} - {\bf{B}} = - {\bf{C}} - {\bf{B}} + {\bf{A}} =$ $- {\bf{B}} - {\bf{C}} + {\bf{A}}$ donde ${\bf{A}},{\bf{B}}, {\bf{C}} \in {\mathbb{R}^{n \times n}}$ (Propiedad conmutativa).
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 69
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C =[9 7 5; 3 1 2; 4 6 8]
Resta1 = A-B-C
Resta2 =-B+A-C
Resta3 = A-C-B
Resta4 =-C+A-B
Resta5 =-C-B+A
Resta6 =-B-C+A
P2. ${\bf{A}} - {\bf{B}} - {\bf{C}} = {\bf{A}} - \left( {{\bf{B}} + {\bf{C}}} \right) = \left( {{\bf{A}} - {\bf{B}}} \right) - {\bf{C}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 70
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C =[9 7 5; 3 1 2; 4 6 8]
Resta1 = A-B-C
Resta2 = A-(B+C)
Resta3 = (A-B)-C
P3. ${\bf{A}} - {\bf{O}} = - {\bf{O}} + {\bf{A}} = {\bf{A}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 71
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9]
B = zeros(3)
Resta1 = A-B
Resta2 = -B+A
P4. ${\bf{A}} - {\bf{B}} = - ( {\bf{B}} - {\bf{A}})$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 72
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9]
B = [8 6 3; 1 2 2; 3 3 5]
Resta1 = A-B
Resta2 = -(B-A)
Sean las matrices ${\bf{A}} \in {\mathbb{R}^{n \times p}}$ y ${\bf{B}} \in {\mathbb{R}^{p \times m}}$. El producto de matrices existe sólo en el caso en que el número de las columnas de ${\bf{A}}$ es igual al número de los renglones de ${\bf{B}}$. La matriz resultante es ${\bf{C}} \in {\mathbb{R}^{n \times m}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 73
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a12 = sym('a12','real');
a13 = sym('a13','real');
a21 = sym('a21','real');
a22 = sym('a22','real');
a23 = sym('a23','real');
a31 = sym('a31','real');
a32 = sym('a32','real');
a33 = sym('a33','real');
b11 = sym('b11','real');
b12 = sym('b12','real');
b13 = sym('b13','real');
b21 = sym('b21','real');
b22 = sym('b22','real');
b23 = sym('b23','real');
b31 = sym('b31','real');
b32 = sym('b32','real');
b33 = sym('b33','real');
A =[a11 a12 a13; a21 a22 a23; a31 a32 a33]
B =[b11 b12 b13; b21 b22 b23; b31 b32 b33]
C=A*B
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 74
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms a11 a12 a13 a21 a22 a23 a31 a32 a33 b11 b12 b13 b21 b22 b23 b31 b32 b33
A =[a11 a12 a13; a21 a22 a23; a31 a32 a33]
B =[b11 b12 b13; b21 b22 b23; b31 b32 b33]
C=A*B
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 75
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A =[1 2 3; 4 5 6; 7 8 9]
B =[10 11 12; 13 14 15; 16 17 18]
C=A*B
P1. $\bf{A}\left( \bf{B} + \bf{C} \right) = \bf{AB} + \bf{AC}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 76
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
B = [5 6; 7 8];
C = [2 4; 6 8];
P1 = A*(B+C)
P2 = A*B+A*C
P2. $\left( \bf{A} + \bf{B} \right) \bf{C} = \bf{AC} + \bf{BC}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 77
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
B = [5 6; 7 8];
C = [2 4; 6 8];
P1 = (A+B)*C
P2 = A*C+B*C
P3. $\bf{A} \left( \bf{BC} \right) = \left(
\bf{AB} \right) \bf{C}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 78
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
B = [5 6; 7 8];
C = [2 4; 6 8];
P1 = A*(B*C)
P2 = (A*B)*C
P4. $\alpha \left( \bf{AB} \right) = \left(
\alpha \bf{A} \right) \bf{B} = \bf{A} \left( \alpha \bf{B} \right)$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 79
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
B = [5 6; 7 8];
alpha = 3;
P1 = alpha*(A*B)
P2 = (alpha*A)*B
P3 = A*(alpha*B)
La matriz transpuesta ${{\bf{A}}^{\rm{T}}} = {a_{ji}} \in {\mathbb{R}^{m \times n}}$ se obtiene intercambiando los renglones y las columnas de la matriz ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times m}}$.
\[\large{ \label{020} {{\bf{A}}^{\rm{T}}} = \left\{ {{a_{ji}}} \right\} = \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{21}}}& \ldots &{{a_{m1}}}\\ {{a_{12}}}&{{a_{22}}}& \ldots &{{a_{m2}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{1n}}}&{{a_{2n}}}& \ldots &{{a_{mn}}} \end{array}} \right]} \]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 80
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a12 = sym('a12', 'real');
a13 = sym('a13', 'real');
a21 = sym('a21', 'real');
a22 = sym('a22', 'real');
a23 = sym('a23', 'real');
a31 = sym('a31', 'real');
a32 = sym('a32', 'real');
a33 = sym('a33', 'real');
A = [a11, a12, a13; a21, a22, a23; a31, a32, a33]
AT = transpose(A)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 81
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]
AT = transpose(A)
P1. $\left( \bf{A}^{\mathrm{T}} \right)^{\mathrm{T}} = \bf{A}$ donde ${\bf{A}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 82
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4]
P1 = transpose(transpose(A))
P2. $\left( \bf{A} + \bf{B} \right)^{\mathrm{T}} = \bf{A}^{\mathrm{T}} + \bf{B}^{\mathrm{T}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 83
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
B = [5 6; 7 8];
P1 = transpose(A+B)
P2 = transpose(A) + transpose(B)
P3. $\left( \bf{AB} \right)^{\mathrm{T}} = \bf{B}^{\mathrm{T}} \bf{A}^{\mathrm{T}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 84
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
B = [5 6; 7 8];
P1 = transpose(A*B)
P2 = transpose(B)*transpose(A)
P4. $\left( \alpha \bf{A} \right)^{\mathrm{T}} = \alpha \bf{A}^{\mathrm{T}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 85
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
alpha = 3;
P1 = transpose(alpha*A)
P2 = alpha*transpose(A)
Una matriz $\bf{A}$ es cuadrada si el número de renglones es igual al número de columnas, es decir $n=m$
\[\large{ \label{021} {\bf{A}} = \left\{ {{a_{ij}}} \right\} = \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{n1}}}\\ {{a_{12}}}&{{a_{22}}}& \ldots &{{a_{n2}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{1n}}}&{{a_{2n}}}& \ldots &{{a_{nn}}} \end{array}} \right] }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 86
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a12 = sym('a12', 'real');
a13 = sym('a13', 'real');
a21 = sym('a21', 'real');
a22 = sym('a22', 'real');
a23 = sym('a23', 'real');
a31 = sym('a31', 'real');
a32 = sym('a32', 'real');
a33 = sym('a33', 'real');
A = [a11, a12, a13; a21, a22, a23; a31, a32, a33]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 87
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]
Una matriz cuadrada ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ es simétrica si esta es igual a su transpuesta, es decir $\bf{A} = \bf{A}^{\mathrm{T}}$
\[\large{ \label{022} \begin{align} \bf{A} &= \left\{ a_{ij} \right\} = \left[ {\begin{array}{*{20}{c}} a_{11}&a_{12}& \ldots &a_{n1}\\ a_{12}&a_{22}& \ldots &a_{n2}\\ \vdots & \vdots & \ddots & \vdots \\ a_{1n}&a_{2n}& \ldots &a_{nn} \end{array}} \right] \nonumber\\ \nonumber\\ \bf{A}^{\mathrm{T}} &= \left\{ a_{ji} \right\} = \left[ {\begin{array}{*{20}{c}} a_{11}&a_{12}& \ldots &a_{n1}\\ a_{12}&a_{22}& \ldots &a_{n2}\\ \vdots & \vdots & \ddots & \vdots \\ a_{1n}&a_{2n}& \ldots &a_{nn} \end{array}} \right] \end{align} } \]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 88
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a12 = sym('a12', 'real');
a13 = sym('a13', 'real');
a22 = sym('a22', 'real');
a23 = sym('a23', 'real');
a33 = sym('a33', 'real');
A = [a11, a12, a13; a12, a22, a23; a13, a23, a33]
AT = transpose(A)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 89
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1, 2, 3; 2, 4, 5; 3, 5, 9]
AT = transpose(A)
P1. Si $\bf{A}$ es una matriz cuadrada $\bf{A} + \bf{A}^{\mathrm{T}}$ es simétrica donde ${\bf{A}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 90
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9]
AT = transpose(A)
S = A + transpose(A)
P2. Si $\bf{A}$ y $\bf{B}$ son matrices simétricas: $\bf{A} + \bf{B}$ también es simétrica donde ${\bf{A}},{\bf{B}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 91
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 6 10; 6 10 14; 10 14 18];
B = [1 3 5; 3 5 7; 5 7 9];
AB = A+B
P3. Si $\bf{A}$ es una matriz simétrica: $\alpha \bf{A}$ también es simétrica
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 92
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [3 9 15; 9 15 21; 15 21 27];
alpha = 3;
P1 = alpha*A
P4. Si $\bf{A}$ y $\bf{B}$ son matrices simétricas: $\bf{A} \bf{B}$ no necesariamente es simétrica
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 93
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 6 10; 6 10 14; 10 14 18];
B = [1 3 5; 3 5 7; 5 7 9];
AB = A*B
1.2.2.2.2. Matriz Antisimétrica
Una matriz cuadrada ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ es antisimétrica si es igual a su transpuesta negativa, es decir $\bf{A} = -\bf{A}^{\mathrm{T}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 94
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a12 = sym('a12', 'real');
a13 = sym('a13', 'real');
a23 = sym('a23', 'real');
A = [0, -a12, a13; a12, 0, -a23; -a13, a23, 0]
Aa = -transpose(A)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 95
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [0, -1, 2; 1, 0, -3; -2, 3, 0]
Aa = -transpose(A)
P1. Si $\bf{A}$ es una matriz cuadrada $\bf{A} - \bf{A}^{\mathrm{T}}$ es antisimétrica donde ${\bf{A}},{\bf{B}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 96
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9];
AT = transpose(A);
S = A - transpose(A)
P2. Si $\bf{A}$ y $\bf{B}$ son matrices antisimétricas: $\bf{A} + \bf{B}$ también es antisimétrica
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 97
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
C = [0 -2 -4; 2 0 -2; 4 2 0];
D = [0 -4 -8; 4 0 -4; 8 4 0];
CD = C+D
P3. Si $\bf{A}$ es una matriz antisimétrica: $\alpha \bf{A}$ también es antisimétrica
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 98
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
B = [0 -6 12; 6 0 -6; 12 6 0];
alpha = 3;
P2 = alpha*B
P4. Si $\bf{A}$ y $\bf{B}$ son matrices antisimétricas: $\bf{A} \bf{B}$ no necesariamente es antisimétrica
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 99
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
C = [0 -2 -4; 2 0 -2; 4 2 0];
D = [0 -4 -8; 4 0 -4; 8 4 0];
CD = C*D
1.2.2.2.3. Matriz Diagonal
Una
matriz cuadrada ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times n}}$ es diagonal si $a_{ij}=0$ para todo $i \neq j$ y se denota por $\mathrm{diag} \left\{ a_{11}, a_{22}, \ldots, a_{nn}\right\} \in {\mathbb{R}^{n\times n}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 100
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a22 = sym('a22', 'real');
a33 = sym('a33', 'real');
A = [a11, 0, 0; 0, a22, 0; 0, 0, a33]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 101
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1, 0, 0; 0, 2, 0; 0, 0, 3]
P1. Si $\bf{A}$ y $\bf{B}$ son matrices diagonales: \[\large{ \label{024} {\bf{A}} + {\bf{B}} = {\rm{diag}}\left\{ {{a_{11}} + {b_{11}},{a_{22}} + {b_{22}}, \ldots ,{a_{nn}} + {b_{nn}}} \right\} } \] donde ${\bf{A}},{\bf{B}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 102
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 0 0; 0 2 0; 0 0 3];
B = [4 0 0; 0 5 0; 0 0 6];
AB = A+B
P2. Si $\bf{A}$ y $\bf{B}$ son matrices diagonales:
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 103
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 0 0; 0 2 0; 0 0 3];
B = [4 0 0; 0 5 0; 0 0 6];
AB = A*B
P3. Si $\bf{A}$ es una matriz diagonal:
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 104
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 0 0; 0 2 0; 0 0 3]
alpha = 3;
P1 = alpha*A
1.2.2.2.4. Matriz Identidad
Una matriz cuadrada ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times n}}$ se dice que es la identidad si $a_{ij}=0$ para todo $i \neq j$ y $a_{ij}=1$ para todo $i = j$ y se denota por ${\bf{I}} \in {\mathbb{R}^{n \times n}}$
\[\large{ \label{027} {\bf{I}} = \left[ {\begin{array}{*{20}{c}} 1&0&0\\ 0&1&0\\ 0&0&1 \end{array}} \right]} \]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 105
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
I = eye(3)
P1. Si $\bf{A}$ es una matriz cuadrada y se multiplica por izquierda o derecha por la matriz identidad se obtiene la misma matriz, es decir $\bf{A} \bf{I} = \bf{I} \bf{A} = \bf{A}$
\[\large{ \begin{align*} \underbrace {\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{1n}}}\\ {{a_{21}}}&{{a_{22}}}& \ldots &{{a_{nn}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{n1}}}&{{a_{n2}}}& \ldots &{{a_{nn}}} \end{array}} \right]}_{\bf{A}}\underbrace {\left[ {\begin{array}{*{20}{c}} 1&0& \ldots &0\\ 0&1& \ldots &0\\ \vdots & \vdots & \ddots & \vdots \\ 0&0& \ldots &1 \end{array}} \right]}_{\bf{I}} &= \underbrace {\left[ {\begin{array}{*{20}{c}} 1&0& \ldots &0\\ 0&1& \ldots &0\\ \vdots & \vdots & \ddots & \vdots \\ 0&0& \ldots &1 \end{array}} \right]}_{\bf{I}}\underbrace {\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{1n}}}\\ {{a_{21}}}&{{a_{22}}}& \ldots &{{a_{nn}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{n1}}}&{{a_{n2}}}& \ldots &{{a_{nn}}} \end{array}} \right]}_{\bf{A}}\\ \nonumber\\ & = \underbrace {\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{1n}}}\\ {{a_{21}}}&{{a_{22}}}& \ldots &{{a_{nn}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{n1}}}&{{a_{n2}}}& \ldots &{{a_{nn}}} \end{array}} \right]}_{\bf{A}} \end{align*} }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 106
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9];
I = eye(3);
P1 = I*A
P2 = A*I
1.2.2.2.5. Matriz Nula
Una matriz cuadrada ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times n}}$ se dice que es nula si $a_{ij}=0$ para todo $i$ y $j$ y se denota por ${\bf{Z}} \in {\mathbb{R}^{n \times n}}$
\[\large{{\bf{Z}} = \left[ {\begin{array}{*{20}{c}} 0&0&0\\ 0&0&0\\ 0&0&0 \end{array}} \right]}\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 107
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
Z = zeros(3)
P1. $\bf{A} + \bf{Z} = \bf{A}$ donde ${\bf{A}}, {\bf{Z}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 108
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9]
Z = zeros(3)
P1 = A+Z
P2. $\bf{A} + \left( -\bf{A} \right) = \bf{Z} = \bf{0}$ donde ${\bf{A}}, {\bf{Z}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 109
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9];
P = A+(-A)
P3. $\bf{A} \bf{Z} = \bf{A} \bf{0} = \bf{0}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 110
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 4 5 6; 7 8 9];
Z = zeros(3);
P = A*Z
1.2.2.2.6. Matriz Triangular
Una matriz cuadrada ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ se dice que es triangular superior si los elementos bajo la diagonal principal son cero
\[\large{{\bf{A}} = \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{1n}}}\\ 0&{{a_{22}}}& \ldots &{{a_{2n}}}\\ 0&0& \ddots & \vdots \\ 0&0& \ldots &{{a_{nn}}} \end{array}} \right]}\]
Mientras que una matriz cuadrada ${\bf{B}} \in {\mathbb{R}^{n \times n}}$ se dice que es triangular inferior si los elementos sobre la diagonal principal son cero
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 111
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 0 5 6; 0 0 9]
B = [1 0 0; 4 5 0; 7 8 9]
Sea ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ una matriz cuadrada donde $n=2$, tal que
entonces el determinante de la matriz ${\bf{A}}$ se define como
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 112
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a12 = sym('a12', 'real');
a21 = sym('a21', 'real');
a22 = sym('a22', 'real');
A = [a11, a12; a21, a22]
detA = det(A)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 113
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4]
detA = det(A)
1.2.3.1. Propiedades de los determinantes
P1. El valor de un determinante no varía si en la matriz a evaluar se intercambian sus filas por sus columnas; es decir: $\det \left( \bf{A} \right) = \det \left( \bf{A}^{\mathrm{T}} \right)$ donde $\lambda \in \mathbb{R}$ y ${\bf{A}},{\bf{B}} \in {\mathbb{R}^{n \times n}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 114
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4 6; 1 3 6; 3 5 9];
AT = transpose(A);
detA = det(A)
detAT = det(AT)
P2. $\det \left( \lambda \bf{A} \right) = \lambda^{n} \det \left( \bf{A} \right)$ donde $n$ es el orden de $\bf{A}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 115
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4 6; 1 3 6; 3 5 9];
lambda = 3;
detA1 = det(lambda*A)
detA2 = lambda.ˆ3*det(A)
P3. $\det \left( \bf{AB} \right) = \det \left(\bf{A} \right) \det \left( \bf{B} \right)$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 116
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4 6; 1 3 6; 3 5 9];
B = [1 2 3; 2 6 7; 9 3 1];
P1 = det(A*B)
P2 = det(A)*det(B)
P4. $\det \left( \bf{A}^{-1} \right) =
\dfrac{1}{\det \left( \bf{A} \right)}$ suponiendo que $\bf{A}^{-1}$ existe
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 117
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4 6; 1 3 6; 3 5 9];
Ainv = inv(A);
P1 = det(Ainv)
P2 = ((1)/(det(A)))
P5. Si todos los elementos de una fila o columna de una matriz son nulos, el valor del determinante es nulo
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 118
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4 6; 0 0 0; 3 5 9]
P = det(A)
P6. Si una matriz tiene dos filas o columnas iguales, el valor del determinante es cero.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 119
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4 6; 2 4 6; 3 5 9]
P = det(A)
P7. Si una matriz tiene dos filas o columnas proporcionales, el valor del determinante es cero.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 120
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 3 6 9; -5 8 -5]
P = det(A)
P8. Si todos los elementos de una fila o columna se multiplican por un mismo escalar, el valor del determinante queda multiplicado por dicho escalar.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 121
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [2 4; 1 -3]
escalar = 3;
Am = [2 4; escalar*1 escalar*-3]
detA = det(A)
detAm = det(Am)
P9. Si en una matriz se intercambian dos de sus filas o columnas, el valor del determinante cambia de signo, pero mantiene su valor absoluto.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 122
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A1 = [1 -2 -3; 3 6 9; -5 8 -5]
A2 = [3 6 9; 1 -2 -3; -5 8 -5]
P1 = det(A1)
P2 = det(A2)
P10. Si a una fila o columna de una matriz se le suma el múltiplo de cualquier otra (fila o columna), el valor del determinante no varía.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 123
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A1 = [1 -2 -3; 3 6 9; -5 8 -5]
A2 = [1+3 -2+6 -3+9; 3 6 9; -5 8 -5]
P1 = det(A1)
P2 = det(A2)
P11. El determinante de una matriz triangular es igual al producto de los elementos de su diagonal principal.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 124
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 -2 3; 0 5 6; 0 0 9]
P1 = det(A)
P2 = 1*5*9
Sea la matriz ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ una matriz cuadrada se realizan las siguientes combinaciones
\[\large{ \begin{array}{*{20}{c}} {\left[ {\begin{array}{*{20}{c}} \blacksquare &\blacksquare&\blacksquare\\ \blacksquare &{{a_{22}}}&{{a_{23}}}\\ \blacksquare &{{a_{32}}}&{{a_{33}}} \end{array}} \right]}&{\left[ {\begin{array}{*{20}{c}} \blacksquare&\blacksquare&\blacksquare\\ {{a_{21}}}&\blacksquare&{{a_{23}}}\\ {{a_{31}}}&\blacksquare&{{a_{33}}} \end{array}} \right]}&{\left[ {\begin{array}{*{20}{c}} \blacksquare&\blacksquare&\blacksquare\\ {{a_{21}}}&{{a_{22}}}&\blacksquare\\ {{a_{31}}}&{{a_{32}}}&\blacksquare \end{array}} \right]}\\ {\left[ {\begin{array}{*{20}{c}} \blacksquare&{{a_{12}}}&{{a_{13}}}\\ \blacksquare&\blacksquare&\blacksquare\\ \blacksquare&{{a_{32}}}&{{a_{33}}} \end{array}} \right]}&{\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&\blacksquare&{{a_{13}}}\\ \blacksquare&\blacksquare&\blacksquare\\ {{a_{31}}}&\blacksquare&{{a_{33}}} \end{array}} \right]}&{\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&\blacksquare\\ \blacksquare&\blacksquare&\blacksquare\\ {{a_{31}}}&{{a_{32}}}&\blacksquare \end{array}} \right]}\\ {\left[ {\begin{array}{*{20}{c}} \blacksquare&{{a_{12}}}&{{a_{13}}}\\ \blacksquare&{{a_{22}}}&{{a_{23}}}\\ \blacksquare&\blacksquare&\blacksquare \end{array}} \right]}&{\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&\blacksquare&{{a_{13}}}\\ {{a_{21}}}&\blacksquare&{{a_{23}}}\\ \blacksquare&\blacksquare&\blacksquare \end{array}} \right]}&{\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&\blacksquare\\ {{a_{21}}}&{{a_{22}}}&\blacksquare\\ \blacksquare&\blacksquare&\blacksquare \end{array}} \right]} \end{array} }\]
y se obtiene el determinante de cada una de ellas
\[\normalsize{{\bf{C}} = \left[ {\begin{array}{*{20}{c}} { + \left( {{a_{22}}{a_{33}} - {a_{23}}{a_{32}}} \right)}&{}&{{\rm{ }} - \left( {{a_{21}}{a_{33}} - {a_{23}}{a_{31}}} \right)}&{}&{{\rm{ }} + \left( {{a_{21}}{a_{32}} - {a_{22}}{a_{31}}} \right)}\\ {}&{}&{}&{}&{}\\ { - \left( {{a_{12}}{a_{33}} - {a_{13}}{a_{32}}} \right)}&{}&{{\rm{ }} + \left( {{a_{11}}{a_{33}} - {a_{13}}{a_{31}}} \right)}&{}&{{\rm{ }} - \left( {{a_{11}}{a_{32}} - {a_{12}}{a_{31}}} \right)}\\ {}&{}&{}&{}&{}\\ { + \left( {{a_{12}}{a_{23}} - {a_{13}}{a_{22}}} \right)}&{}&{{\rm{ }} - \left( {{a_{11}}{a_{23}} - {a_{13}}{a_{21}}} \right)}&{}&{{\rm{ }} + \left( {{a_{11}}{a_{22}} - {a_{12}}{a_{21}}} \right)} \end{array}} \right]}\]
así se forma la matriz de cofactores, también conocida como Matriz Adjunta.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Función: 1
% Nombre: cofactores.m
% Autor: Pablo Sánchez Sánchez
function val = cofactores(i,j,A)
blk=char(219);
[m,n]=size(A);
if m ~= n
disp([[blk blk blk] ['Error: La matriz no es cuadrada.']])
return
end
if i==abs(i) && j==abs(j) && i==fix(i) && j==fix(j)
disp(' ');
else
disp([[blk blk blk] ['Error: Los índices no son positivos o no son enteros.']])
return
end
if i>n || j>n || i==0 || j==0
disp([[blk blk blk] ['Error: Los índices están fuera de rango.']])
return
end
val = (-1)^(i+j)*det(A([1:i-1 i+1:n],[1:j-1 j+1:n]));
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 125
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1, 2, 3; 4, 5, 6; 7, 8, 9];
c11 = cofactores(1,1,A);
c12 = cofactores(1,2,A);
c13 = cofactores(1,3,A);
c21 = cofactores(2,1,A);
c22 = cofactores(2,2,A);
c23 = cofactores(2,3,A);
c31 = cofactores(3,1,A);
c32 = cofactores(3,2,A);
c33 = cofactores(3,3,A);
C = [c11 c12 c13; c21 c22 c23; c31 c32 c33];
display(C)
Una matriz cuadrada ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times n}}$ no singular puede invertirse si
\[\large{{{\bf{A}}^{ - 1}} = \frac{{{{\bf{C}}^{\rm{T}}}}}{{{\rm{det}}\left( {\bf{A}} \right)}}}\]
donde $\bf{C}$ es la matriz de cofactores y $\det \left( \bf{A} \right) \neq 0.$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 126
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = sym('a11', 'real');
a12 = sym('a12', 'real');
a21 = sym('a21', 'real');
a22 = sym('a22', 'real');
A = [a11, a12; a21, a22];
Ainv = inv(A)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 127
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4];
Ainv = inv(A)
P1. $\bf{A}^{-1}$ es única siendo ${\bf{A}} \in {\mathbb{R}^{n \times n}}$.
P2. $\left( \bf{A}^{-1} \right)^{-1} = \bf{A}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 128
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 -2 3; 4 5 6; 2 -3 9];
Ainv = inv(A);
P1 = inv(Ainv)
P3. $\left( \bf{AB} \right)^{-1} = \bf{B}^{- 1} \bf{A}^{-1}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 129
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 -2 3; 4 5 6; 2 -3 9];
B = [5 1 0; -2 9 -7; 6 0 7];
P1 = inv(A*B)
P2 = inv(B)*inv(A)
P4. $\left( \alpha \bf{A} \right)^{-1} =
\dfrac{1}{\alpha } \bf{A}^{-1}$ para toda $\alpha \neq 0$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 130
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 -2 3; 4 5 6; 2 -3 9];
alpha = 3;
P1 = inv(alpha*A)
P2 = (1/alpha)*inv(A)
P5. $\left( \bf{A}^{n} \right)^{-1} = \left( \bf{A}^{-1} \right)^{n}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 131
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 -2 3; 4 5 6; 2 -3 9];
n = 3;
P1 = (A.^n).^(-1)
P2 = (A.^(-1)).^(n)
P6. $\left( \bf{A}^{\mathrm{T}} \right)^{-1} = \left( \bf{A}^{-1}\right)^{\mathrm{T}}$
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 132
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 -2 3; 4 5 6; 2 -3 9];
P1 = inv(transpose(A))
P2 = transpose(inv(A))
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 133
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 0;...
0 1;...
-1 1]
rangoA = range(A)
P = pinv(A)
A = A*P*A
P = P*A*P
AP = transpose(A*P)
PA = transpose(P*A)
Pderecha = transpose(A)*inv(A*transpose(A))
Pizquierda = inv(transpose(A)*A)*transpose(A)
Una matriz cuadrada ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times n}}$ se dice que es singular si su determinante es cero
\[\large{ \begin{align} {\bf{A}} &= \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{11}}}&{{a_{12}}} \end{array}} \right] \nonumber\\ \nonumber\\ {\rm{det}}\left( {\bf{A}} \right) &= {a_{11}}{a_{12}} - {a_{11}}{a_{12}} = 0 \end{align} }\]
Una característica de una matriz singular es que ésta no tiene inversa.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 134
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 1 2]
detA = det(A)
Una matriz cuadrada ${\bf{A}} = {a_{ij}} \in {\mathbb{R}^{n \times n}}$ se dice que es no singular si su determinante es diferente de cero
\[\large{ \begin{align} {\bf{A}} &= \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{11}}}&{{a_{12}}} \end{array}} \right]\nonumber\\ \nonumber\\ {\rm{det}}\left( {\bf{A}} \right) &= {a_{11}}{a_{12}} - {a_{11}}{a_{12}} \neq 0 \end{align} }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 135
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2; 3 4]
detA = det(A)
Se considera que $d_i$ es el menor principal de una matriz cuadrada ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ si $d_i$ es el determinante que se obtiene a partir de una sub-matriz de $\bf{A}$ formada con las $i$-primeras filas y sus $i$ primeras columnas lo que es lo mismo, eliminando las últimas $n-i$ filas y $n-i$ columnas.
Por ejemplo, sea la matriz $\bf{A} \in {\mathbb{R}^{3 \times 3}}$, cuyo rango es $\textrm{rango}{(\bf{A})} = 3$
\[\large{ {\bf{A}} = \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{\rm{ }}{a_{12}}}&{{\rm{ }}{a_{13}}}\\ {{a_{21}}}&{{\rm{ }}{a_{22}}}&{{\rm{ }}{a_{23}}}\\ {{a_{31}}}&{{\rm{ }}{a_{32}}}&{{\rm{ }}{a_{33}}} \end{array}} \right] }\]
entonces se tienen $n$ posibles menores principales definidos como
\[\large{ \begin{align} {d_1} &= \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}} \end{array}} \right] = {a_{11}}\\ \nonumber\\ {d_2} &= \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{21}}}&{{a_{22}}} \end{array}} \right] = {a_{11}}{a_{22}} - {a_{12}}{a_{21}}\\ \nonumber\\ {d_3} &= \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{21}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{31}}}&{{a_{32}}}&{{a_{33}}} \end{array}} \right] = \begin{array}{*{20}{c}} \:\: a_{11} a_{22} a_{33} - a_{11} a_{23} a_{32} \\ - a_{12} a_{21} a_{33} + a_{12} a_{23} a_{31} \\ + a_{13} a_{21} a_{32} - a_{13} a_{22} a_{31} \end{array} \end{align} }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 136
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms a11 a12 a13 a21 a22 a23 a31 a32 a33
A = [a11 a12 a13; a21 a22 a23; a31 a32 a33];
d1 = det(A(1))
d2 = det([A(1) A(4); A(2) A(5)])
d3 = det(A)
En función de los menores principales se obtienen las condiciones necesarias y suficientes para clasificar matrices dentro de una representación en forma cuadrática real según el criterio de Sylvester.
Se dice que una matriz simétrica ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ y un vector ${\bf{x}} \in {\mathbb{R}^n}$ tienen una forma cuadrática si
\[\large{ {{\bf{x}}^{\rm{T}}}{\bf{Ax}} = {\left[ {\begin{array}{*{20}{c}} {{x_1}}\\ {{x_2}}\\ \vdots \\ {{x_n}} \end{array}} \right]^{\rm{T}}}\left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}& \ldots &{{a_{1n}}}\\ {{a_{21}}}&{{a_{22}}}& \ldots &{{a_{2n}}}\\ \vdots & \vdots & \ddots & \vdots \\ {{a_{n1}}}&{{a_{n2}}}& \ldots &{{a_{nn}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{x_1}}\\ {{x_2}}\\ \vdots \\ {{x_n}} \end{array}} \right] }\]
donde ${{\bf{x}}^{\rm{T}}}{\bf{Ax}} \in \mathbb{R}$.
El teorema de Sylvester establece que la forma cuadrática $\bf{x}^{\mathrm{T}} \bf{A} \bf{x}$ es positiva definida si los $n$ menores principales de $\bf{A}$ son positivos
\[\large{ \begin{align} \det \left[ {{a_{11}}} \right] &> 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{21}}}&{{a_{22}}} \end{array}} \right] &> 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{21}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{31}}}&{{a_{32}}}&{{a_{33}}} \end{array}} \right] &> 0 \end{align} }\]
por lo tanto $\bf{x}^{\mathrm{T}} \bf{A} \bf{x} > 0$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 137
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 1 1; 1 4 0; 1 0 7]
d1 = det(A(1))
d2 = det([A(1) A(4); A(2) A(5)])
d3 = det(A)
El teorema de Sylvester establece que la forma cuadrática $\bf{x}^{\mathrm{T}} \bf{A} \bf{x}$ es positiva semidefinida si los $n$ menores principales de $\bf{A}$ son
\[\large{ \begin{align} \det \left[ {{a_{11}}} \right] &\ge 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{21}}}&{{a_{22}}} \end{array}} \right] &\ge 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{21}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{31}}}&{{a_{32}}}&{{a_{33}}} \end{array}} \right] &\ge 0 \end{align} }\]
por lo tanto $\bf{x}^{\mathrm{T}} \bf{A} \bf{x} \geq 0$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 138
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 1 2; 1 2 3; 2 3 5]
d1 = det(A(1))
d2 = det([A(1) A(4); A(2) A(5)])
d3 = det(A)
El teorema de Sylvester establece que la forma cuadrática $\bf{x}^{\mathrm{T}} \bf{A} \bf{x}$ es negativa definida si los $n$ menores principales de $\bf{A}$ son
\[\large{ \begin{align} \det \left[ {{a_{11}}} \right] &< 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{21}}}&{{a_{22}}} \end{array}} \right] &> 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{21}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{31}}}&{{a_{32}}}&{{a_{33}}} \end{array}} \right] &< 0 \end{align} }\]
por lo tanto $\bf{x}^{\mathrm{T}} \bf{A} \bf{x} < 0$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 139
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [-4 0 2; 0 -5 0; 2 0 -2]
d1 = det(A(1))
d2 = det([A(1) A(4); A(2) A(5)])
d3 = det(A)
El teorema de Sylvester establece que la forma cuadrática $\bf{x}^{\mathrm{T}} \bf{A} \bf{x}$ es negativa semidefinida si los $n$ menores principales de $\bf{A}$ son
\[\large{ \begin{align} \det \left[ {{a_{11}}} \right] &\le 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}\\ {{a_{21}}}&{{a_{22}}} \end{array}} \right] &\ge 0\\ \nonumber\\ \det \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{21}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{31}}}&{{a_{32}}}&{{a_{33}}} \end{array}} \right] &\le 0 \end{align} }\]
por lo tanto $\bf{x}^{\mathrm{T}} \bf{A} \bf{x} \leq 0$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 140
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [-1 2 1; 2 -6 -4; 1 -4 -3]
d1 = det(A(1))
d2 = det([A(1) A(4); A(2) A(5)])
d3 = det(A)
Es importante poder determinar el tipo de matriz según el Teorema de Sylvester ya que esta información se requiere cuando se realiza el análisis de estabilidad según la Teoría de Lyapunov.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 141
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
a11 = input('Introduzca el valor de a11: ');
a12 = input('Introduzca el valor de a12: ');
a13 = input('Introduzca el valor de a13: ');
a21 = input('Introduzca el valor de a21: ');
a22 = input('Introduzca el valor de a22: ');
a23 = input('Introduzca el valor de a23: ');
a31 = input('Introduzca el valor de a31: ');
a32 = input('Introduzca el valor de a32: ');
a33 = input('Introduzca el valor de a33: ');
A = [a11 a12 a13; a21 a22 a23; a31 a32 a33];
d1 = det(A(1));
d2 = det([A(1) A(4); A(2) A(5)]);
d3 = det(A);
display(A);
display(d1);
display(d2);
display(d3);
if ( d1 > 0 && d2 > 0 && d3 > 0)
disp('La Matriz A es positiva definida');
elseif (d1 < 0 && d2 > 0 && d3 < 0)
disp('La Matriz A es negativa definida');
elseif (d1 >= 0 && d2 >= 0 && d3 >= 0)
disp('La Matriz A es positiva semidefinida');
elseif (d1 <= 0 && d2 >= 0 && d3 <= 0)
disp('La Matriz A es negativa semidefinida');
end
Observación
Cualquier matriz simétrica y definida positiva $\bf{A} = \bf{A}^{\mathrm{T}} > \bf{O}$ es no singular; por tanto su inversa $\bf{A}^{-1}$ existe. Más aún, $\bf{A} = \bf{A}^{\mathrm{T}} > \bf{O}$ si y sólo si $\bf{A}^{-1} = \left( \bf{A}^{-1} \right)^{\mathrm{T}} > \bf{O}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 142
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [9 1 1; 1 2 0; 1 0 1]
AT = transpose(A)
d1 = det(A(1))
d2 = det([A(1) A(4); A(2) A(5)])
d3 = det(A)
Ainv = inv(A)
AinvT = transpose(Ainv)
dinv1 = det(Ainv(1))
dinv2 = det([Ainv(1) Ainv(4); Ainv(2) Ainv(5)])
dinv3 = det(Ainv)
Observación
La suma de dos matrices definidas positivas también resulta en una matriz definida positiva.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 143
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [9 1 1; 1 2 0; 1 0 1]
dA1 = det(A(1))
dA2 = det([A(1) A(4); A(2) A(5)])
dA3 = det(A)
B = [6 2 2; 2 3 1; 2 1 2]
dB1 = det(B(1))
dB2 = det([B(1) B(4); B(2) B(5)])
dB3 = det(B)
C = A+B
dC1 = det(C(1))
dC2 = det([C(1) C(4); C(2) C(5)])
dC3 = det(C)
C = A*B
dC1 = det(C(1))
dC2 = det([C(1) C(4); C(2) C(5)])
dC3 = det(C)
Cinv = inv(C)
dCinv1 = det(Cinv(1))
dCinv2 = det([Cinv(1) Cinv(4); Cinv(2) Cinv(5)])
dCinv3 = det(Cinv)
detC = det(Cinv)
Para cada matriz cuadrada ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ existen $n$ valores propios (generalmente números complejos) denotados por $\lambda_1 \{ \bf{A} \}, \lambda_2 \{ \bf{A} \}, \ldots, \lambda_n \{ \bf{A} \}$. Así los valores propios de la matriz ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ satisfacen:
\[\large{ \det [{\lambda _i}\{ \bf{A} \} {\bf{I}} - {\bf{A}}] = 0,\quad \rm{para} \quad i = 1,2, \ldots ,n }\]
donde ${\bf{I}} \in {\mathbb{R}^{n \times n}}$ es la matriz identidad.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 144
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms lambda
A = [2 -1; -4 2];
I = eye(2);
EC = det(I*lambda - A)
Vpropios1 = solve(EC==0)
Vpropios2 = eig(A)
Para el caso de una matriz simétrica ${\bf{A}} = {{\bf{A}}^{\rm{T}}} \in {\mathbb{R}^{n \times n}}$ sus valores propios son tales que:
Teorema de Rayleigh-Ritz
este teorema establece que
Una matriz cuadrada ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ es definida positiva si y sólo si los valores propios de $\bf{A} + \bf{A}^{\mathrm{T}}$ son positivos, es
decir, $\lambda_i \{ \bf{A} + \bf{A}^{\mathrm{T}} \} > 0$ para $i = 1, 2, \ldots, n$.
\[\normalsize{ \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{21}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{31}}}&{{a_{32}}}&{{a_{33}}} \end{array}} \right] + \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{21}}}&{{a_{31}}}\\ {{a_{12}}}&{{a_{22}}}&{{a_{32}}}\\ {{a_{13}}}&{{a_{23}}}&{{a_{33}}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {2{a_{11}}}&{{a_{12}} + {a_{21}}}&{{a_{13}} + {a_{31}}}\\ {{a_{12}} + {a_{21}}}&{2{a_{22}}}&{{a_{23}} + {a_{32}}}\\ {{a_{13}} + {a_{31}}}&{{a_{23}} + {a_{32}}}&{2{a_{33}}} \end{array}} \right] }\]
Más aún, una matriz simétrica ${\bf{A}} = {{\bf{A}}^{\rm{T}}} \in {\mathbb{R}^{n \times n}}$ es definida positiva si y sólo si $\lambda_i \{ \bf{A} \} > 0$ para $i = 1, 2, \ldots, n$.
\[\large{ \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{12}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{13}}}&{{a_{23}}}&{{a_{33}}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{a_{11}}}&{{a_{12}}}&{{a_{13}}}\\ {{a_{12}}}&{{a_{22}}}&{{a_{23}}}\\ {{a_{13}}}&{{a_{23}}}&{{a_{33}}} \end{array}} \right] }\]
La norma espectral $\| \bf{A} \|$ de una matriz ${\bf{A}} \in {\mathbb{R}^{n \times n}}$ se define como:
\[\large{ {\bf{A}} = \sqrt {{\lambda _{\max }}\{ {{\bf{A}}^{\rm{T}}}{\bf{A}}\} } }\]
donde $\lambda_{\max} \{ \bf{A}^{\mathrm{T}}\bf{A} \}$ denota el valor propio máximo de la matriz simétrica ${{\bf{A}}^{\rm{T}}}{\bf{A}} \in {\mathbb{R}^{n \times n}}$.
En el caso particular de matrices simétricas ${\bf{A}} = {{\bf{A}}^{\rm{T}}} \in {\mathbb{R}^{n \times n}}$, se tiene que:
En las expresiones anteriores el valor absoluto resulta redundante si $\bf{A}$ es simétrica y definida positiva: ${\bf{A}} = {{\bf{A}}^{\rm{T}}} > {\bf{O}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 145
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 2 4 5; 3 5 9 ];
disp('A ='); disp(A)
AT = transpose(A);
disp('AT ='); disp(AT)
S = AT*A;
disp('S ='); disp(S)
lambda = eig(S);
disp('lambda ='); disp(lambda)
lambda1 = sqrt(lambda(1));
disp('lambda1 ='); disp(lambda1)
lambda2 = sqrt(lambda(2));
disp('lambda2 ='); disp(lambda2)
lambda3 = sqrt(lambda(3));
disp('lambda3 ='); disp(lambda3)
if ((lambda1 > lambda2) && (lambda2 > lambda3))
fprintf('El valor propio maximo es: %8.4f \n', lambda1);
elseif ((lambda2 > lambda1) && (lambda1 > lambda3))
fprintf('El valor propio maximo es: %8.4f \n', lambda2);
elseif ((lambda3 > lambda1) && (lambda1 > lambda2))
fprintf('El valor propio maximo es: %8.4f \n', lambda3);
end
if ((lambda1 < lambda2) && (lambda2 < lambda3))
fprintf('\nEl valor propio menor es: %8.4f \n', lambda1);
elseif ((lambda2 < lambda1) && (lambda1 < lambda3))
fprintf('\nEl valor propio menor es: %8.4f \n', lambda2);
elseif ((lambda3 < lambda1) && (lambda1 < lambda2))
fprintf('\nEl valor propio menor es: %8.4f \n', lambda3);
end
NEspectral = norm(A);
La norma espectral satisface las siguientes propiedades
P1. $\| \bf{A} \| = \bf{O}$ si y sólo si ${\bf{A}} = {\bf{O}} \in {\mathbb{R}^{n \times m}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 146
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [0 0 0; 0 0 0; 0 0 0]
B = zeros(3)
NEspectral1 = norm(A)
NEspectral2 = norm(B)
P2. $\| \bf{A} \| > \bf{O}$, para todo ${\bf{A}} \in {\mathbb{R}^{n \times m}}$ con ${\bf{A}} \ne {\bf{O}} \in {\mathbb{R}^{n \times m}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 147
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 9 8 7; 10 20 30]
NEspectral1 = norm(A)
P3. $\| \bf{A} + \bf{B} \| \leq \| \bf{A} \| + \| \bf{B} \|$, para todo ${\bf{A}},{\bf{B}} \in {\mathbb{R}^{n \times m}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 148
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 2 4 5; 3 5 9 ]
B = [3 -1 5; -1 4 5; 5 5 -6]
NEspectral1 = norm(A + B)
NEspectral2 = norm(A) + norm(B)
P4. $\| \alpha \bf{A} \| = | \alpha | \| \bf{A} \|$, para todo $\alpha \in \mathbb{R}$ y ${\bf{A}} \in {\mathbb{R}^{n \times m}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 149
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 2 4 5; 3 5 9 ]
alpha = 5
NEspectral1 = norm(alpha*A)
NEspectral2 = norm(alpha)*norm(A)
P5. $\| \bf{A}^{\mathrm{T}} \bf{B} \| \leq \| \bf{A} \| \| \bf{B} \|$, para todo ${\bf{A}},{\bf{B}} \in {\mathbb{R}^{n \times m}}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 150
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 2 4 5; 3 5 9 ]
AT = transpose(A)
B = [3 2 4; 2 -4 5; 4 5 1 ]
NEspectral1 = norm(AT*B)
NEspectral2 = norm(A)*norm(B)
Considérese la matriz ${\bf{A}} \in {\mathbb{R}^{n \times m}}$ y el vector ${\bf{x}} \in {\mathbb{R}^m}$ . La norma euclidiana del vector $\bf{A} \bf{x}$ satisface:
\[\large{ \left\| {{\bf{Ax}}} \right\| \le \left\| {\bf{A}} \right\|\left\| {\bf{x}} \right\| }\]
donde
$\| \bf{A} \|$ denota la norma espectral de la matriz $\bf{A}$, mientras que
$\| \bf{x} \|$ denota la norma euclidiana del vector $\bf{x}$.
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 151
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 2 4 5; 3 5 9 ]
x = [2; 3; -2 ]
NEspectral1 = norm(A*x)
NEspectral2 = norm(A)*norm(x)
Más aún, considerando el vector ${\bf{y}} \in {\mathbb{R}^n}$, el valor absoluto de $\bf{y}^{\mathrm{T}}\bf{A} \bf{x}$ satisface:
\[\large{ \left| {{{\bf{y}}^{\rm{T}}}{\bf{Ax}}} \right| \le \left\| {\bf{A}} \right\|\left\| {\bf{y}} \right\|\left\| {\bf{x}} \right\| }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 152
% Tipo: Numérico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
A = [1 2 3; 2 4 5; 3 5 9 ]
x = [2; 3; -2 ]
y = [9; 8; 6 ];
yT = transpose(y)
NEspectral1 = norm(yT*A*x)
NEspectral2 = norm(A)*norm(y)*norm(x)
En cálculo diferencial, la derivada parcial de una función de diversas variables, es la derivada respecto a cada una de esas variables manteniendo las otras como constantes. La derivada parcial es útil en el cálculo vectorial, en la geometría diferencial, en las funciones analíticas, en la física, en las matemáticas, etcétera. Al realizar esta derivada se obtiene la expresión que permite calcular la pendiente de la recta tangente a dicha función ${\bf{A}}$ en un punto dado. Esta recta es paralela al plano formado por el eje de la incógnita respecto a la cual se ha hecho la derivada con el eje que representa los valores de la función.
La matriz jacobiana es una matriz formada por las derivadas parciales de primer orden de una función $f$, siendo $f$ una función diferenciable de un campo vectorial ${\mathbb{R}^{n}}$ a otro campo vectorial ${\mathbb{R}^{m}}$ tal que $f({\bf{x}}): {\mathbb{R}^{n}} \to {\mathbb{R}^{m}}$ con ${\bf{x}} \in {\mathbb{R}^{n}}$. La matriz Jacobiana representada por ${\bf{J}} ({\cdot}) \in {\mathbb{R}^{m \times n}}$, donde $({\cdot})$ es el argumento, se define como:
\[\large{ {\bf{J}} \left( {\bf{x}} \right) = \dfrac{{\partial f\left( {\bf{x}} \right)}}{{\partial {\bf{x}}}} = \left[ {\begin{array}{*{20}{c}} {\dfrac{{\partial {f_1}}}{{\partial {x_1}}}}&{\dfrac{{\partial {f_1}}}{{\partial {x_2}}}}& \cdots &{\dfrac{{\partial {f_1}}}{{\partial {x_n}}}}\\ {\dfrac{{\partial {f_2}}}{{\partial {x_1}}}}&{\dfrac{{\partial {f_2}}}{{\partial {x_2}}}}& \cdots &{\dfrac{{\partial {f_2}}}{{\partial {x_n}}}}\\ \vdots & \vdots & \ddots & \vdots \\ {\dfrac{{\partial {f_m}}}{{\partial {x_1}}}}&{\dfrac{{\partial {f_m}}}{{\partial {x_2}}}}& \cdots &{\dfrac{{\partial {f_m}}}{{\partial {x_n}}}} \end{array}} \right] }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 153
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1', 'real');
x2 = sym('x2', 'real');
x3 = sym('x3', 'real');
f = [x1.^2 + x2; x2*x3; 4*x1-x3]
J = jacobian(f)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 154
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2 x3
f = [x1.^2 + x2; x2*x3; 4*x1-x3]
J = jacobian(f)
El gradiente es un campo vectorial cuyas componentes son las derivadas parciales de primer orden de una función escalar
\[\large{ \nabla V\left( {\bf{x}} \right) = \dfrac{{\partial V\left( {\bf{x}} \right)}}{{\partial {\bf{x}}}} = \left[ {\begin{array}{*{20}{c}} {\dfrac{{\partial V\left( {\bf{x}} \right)}}{{\partial {x_1}}}}\\ {\dfrac{{\partial V\left( {\bf{x}} \right)}}{{\partial {x_2}}}}\\ \vdots \\ {\dfrac{{\partial V\left( {\bf{x}} \right)}}{{\partial {x_n}}}} \end{array}} \right] }\]El gradiente se representa por el operador $\nabla V({\bf{x}}): {\mathbb{R}} \to {\mathbb{R}^{n}}$
\[\normalsize{{\bf{J}} ({\bf{x}}) = \left[ {\begin{array}{*{20}{c}} {\nabla {f_1}{{\left( {\bf{x}} \right)}^{\rm{T}}}}\\ {\nabla {f_2}{{\left( {\bf{x}} \right)}^{\rm{T}}}}\\ \vdots \\ {\nabla {f_n}{{\left( {\bf{x}} \right)}^{\rm{T}}}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {\dfrac{{\partial {f_1}}}{{\partial {x_1}}}}&{\dfrac{{\partial {f_1}}}{{\partial {x_2}}}}& \cdots &{\dfrac{{\partial {f_1}}}{{\partial {x_n}}}}\\ {\dfrac{{\partial {f_2}}}{{\partial {x_1}}}}&{\dfrac{{\partial {f_2}}}{{\partial {x_2}}}}& \cdots &{\dfrac{{\partial {f_2}}}{{\partial {x_n}}}}\\ \vdots & \vdots & \ddots & \vdots \\ {\dfrac{{\partial {f_m}}}{{\partial {x_1}}}}&{\dfrac{{\partial {f_m}}}{{\partial {x_2}}}}& \cdots &{\dfrac{{\partial {f_m}}}{{\partial {x_n}}}} \end{array}} \right]}\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 155
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1', 'real');
x2 = sym('x2', 'real');
V = x1.^2 + 2*x1*x2 + x2.^2
J = gradient(V)
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 156
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
syms x1 x2
V = x1.^2 + 2*x1*x2 + x2.^2
J = gradient(V)
La derivada temporal de una función cuadrática $V\left( {\bf{x}} \right) = {{{\bf{x}}^{\rm{T}}}{\bf{Ax}}}$ se obtiene de la siguiente forma:
\[\large{ \begin{align} \dot V\left( {\bf{x}} \right) = \dfrac{\mathrm{d}}{\mathrm{dt}} \Big( V\left( {\bf{x}} \right) \Big) &= \dfrac{\mathrm{d}}{\mathrm{dt}} \Big( {{{\bf{x}}^{\rm{T}}}{\bf{Ax}}} \Big)\nonumber\\ \nonumber\\ &= \dfrac{\mathrm{d}}{\mathrm{dt}} \Big( {\bf{x}}^{\rm{T}} \Big) {\bf{Ax}} + {{\bf{x}}^{\rm{T}}} \dfrac{\mathrm{d}}{{\mathrm{dt}}} \Big( {\bf{Ax}} \Big) + {{\bf{x}}^{\rm{T}}}{\bf{A}} \dfrac{\mathrm{d}}{\mathrm{dt}} \Big( {\bf{x}} \Big) \nonumber\\ \nonumber\\ &= {{{\bf{\dot x}}}^{\rm{T}}}{\bf{Ax}} + {{\bf{x}}^{\rm{T}}}{\bf{\dot Ax}} + {{\bf{x}}^{\rm{T}}}{\bf{A\dot x}} \nonumber\\ \nonumber\\ &= 2{{\bf{x}}^{\rm{T}}}{\bf{A\dot x}} + {{\bf{x}}^{\rm{T}}}{\bf{\dot Ax}} \end{align} }\]
donde ${\bf{A}} = {\bf{A}}^{\mathrm{T}} \in {\mathbb{R}^{n \times n}}$ y ${\bf{x}} \in {\mathbb{R}^{n}}$.
Si la matriz ${\bf{A}}$ es constante entoces se tiene
\[\large{ \dot V\left( {\bf{x}} \right) = \dfrac{\mathrm{d}}{\mathrm{dt}} \Big( V\left( {\bf{x}} \right) \Big) = 2{{\bf{x}}^{\rm{T}}}{\bf{A\dot x}} + \underline{{{\bf{x}}^{\rm{T}}}{\bf{\dot Ax}}}_{0} = 2{{\bf{x}}^{\rm{T}}}{\bf{A\dot x}} }\]
% Unidad: Preliminares Matemáticos
% Programa: Matlab
% Código: 157
% Tipo: Simbólico
% Autor: Pablo Sánchez Sánchez
clear variables
close all
clc
x1 = sym('x1', 'real');
x2 = sym('x2', 'real');
x1p = sym('x1p', 'real');
x2p = sym('x2p', 'real');
V= x1.^2 + 6*x1*x2 + 5*x2.^2
aux1 = diff(V,x1);
aux2 = diff(V,x2);
Vp1 = expand(aux1*x1p);
Vp2 = expand(aux2*x2p);
Vp = Vp1 + Vp2;
C1 = coeffs(Vp);
C = fliplr(C1);
x = [x1; x2];
xT = transpose(x)
xp = [x1p; x2p]
A = [C(1)/2 C(3)/2; C(4)/2 C(4)/2]
VP1 = Vp
VP2 = expand(2*xT*A*xp)
Comentarios