Sunteți pe pagina 1din 10

Materia: Algebra lineal NRC: 7521

Nombre: Anthony Rafael Achig Guanoluisa

Fecha de entrega: 06/08/2020

Operaciones con el producto interno en Matlab

1. Producto punto de un vector

C = dot(A,B) devuelve el producto de punto escalar Producto escalar punto de A y B.

 Si A y B son vectores, deben tener la misma longitud.

 Si A y B son matrices o matrices multidimensionales, deben tener el mismo tamaño. En este

caso, la función dot trata A y B como colecciones de vectores. La función calcula el producto

de punto de los vectores correspondientes a lo largo de la primera dimensión de matriz cuyo

tamaño no es igual a 1.

C = dot(A,B,dim) evalúa el producto de punto de A y B a lo largo de la dimensión, dim. La

entrada dim es un escalar entero positivo.


2. Producto punto de una matriz

El resultado, C, contiene tres productos de punto separados. dot trata las columnas de A y B

como vectores y calcula el producto de punto de las columnas correspondientes. Por ejemplo,

C(1) = 112 es el producto de punto de A(:,1) con B(:,1).

Dimensión para operar a lo largo, especificada como un escalar entero positivo. Si no se

especifica ningún valor, la predeterminada es la primera dimensión de matriz cuyo tamaño no es

igual a 1. Considere dos matrices de entrada de 2-D, A y B:

 dot(A,B,1) trata las columnas de A y B como vectores y devuelve los productos de punto de

las columnas correspondientes.

 dot(A,B,2) trata las filas de A y B como vectores y devuelve los productos de punto de las

filas correspondientes.

dot devuelve conj(A).* B si dim es mayor que n dim(A).

3. Vectores ortogonales y su matriz de Gram.


Verifiquemos que tres vectores dados son ortogonales calculando sus productos por pares.

Además, calculemos los cuadrados de sus normas. Luego formemos una matriz de los tres

vectores (columnas) dados y calculemos su matriz de Gram.

4. Proyección ortogonal de un vector a otro

Dados dos vectores a y v en R calculemos λ ∈ R tal que A ⊥ (C −λA). Denotemos λA por U y

B−λA por W. Verifiquemos que se cumple el teorema de Pitágoras para los vectores U, W, B.

5. Proyección ortogonal de un vector al subespacio generado por dos vectores

ortogonales.
Dado un vector C ∈ R y dos vectores ortogonales A, B ∈ R calculemos dos vectores U, W ∈ R

tales que v=u+w ,u ∈( A , B), W ⊥ A , W ⊥ B .

6. Ortogonalización de Gram–Schmidt

Dados tres vectores a1, a2, a3 ∈ R, construimos tres vectores ortogonales b1, b2, b3 ∈ R

aplicando el algoritmo de Gram–Schmidt a los vectores dados a1, a2, a3. Al final comprobamos

que los vectores b1, b2, b3 son ortogonales a pares y calculamos su matriz de Gram

7. Norma (Modulo) de un vector

Calcule la 1-Norm de un vector, que es la suma de las magnitudes del elemento.


8. Norma (Modulo) de una matriz

Calcule el 2-Norm de una matriz, que es el valor singular más grande.

9. Distancia entre vectores

Calcule la distancia entre dos puntos como la norma de la diferencia entre los elementos

vectoriales. Crear dos vectores que representan las coordenadas (x, y) para dos puntos en el plano

euclidiana.
Geométricamente, la distancia entre los puntos es igual a la magnitud del vector que se extiende

de un punto a otro.

10. Angulo entre vectores

Definimos los vectores, calculamos la magnitud de cada vector, calculamos el coseno de theta,

Encontramos theta, Mostramos la respuesta en el Command Window


Matlab nos brinda una serie de funciones para trabajar con los polinomios.

Aquí los polinomios se representan como vectores, por ejemplo, sea p ( x ) =8 x 4−5 x 3 + x2 +3 x +4

en Matlab debemos ingresar a p de la siguiente manera

≫ p=[ 8−51 3 4 ]

Entonces para realizar las operaciones del producto interno con polinomios, se les puede

representar como vectores, y así la programación que están en vectores

Anexos:

 %Encontrar el angulo entre dos vectores


%1 Definimos los vectores
disp('La magnitud de las componentes se debe ingresar')
disp('en notacion matricial, por ejemplo')
disp('F=[x y z] o F=[x y]')
A=input('Ingrese las magnitudes del vector A:');
B=input('Ingrese las magnitudes del vector B:');
%2 Calculamos la magnitud de cada vector
mag_A=sqrt(sum(A.^2));
mag_B=sqrt(sum(B.^2));
%3 Calculamos el coseno de theta
cos_theta=dot(A,B)/(mag_A*mag_B);
%4 Encontramos theta
theta=acos(cos_theta);
%5 Mostramos la respuesta en el Command Window
fprintf(' El angulo entre los vectores es %4.3f radianes\n', theta)
fprintf(' o %4.2f grados \n', (theta*180/pi))

 % Ortogonalizacion de Gram-Schmidt
%1 Dado tres vectores
A=input('Ingrese las magnitudes del vector A:');
B=input('Ingrese las magnitudes del vector B:');
C=input('Ingrese las magnitudes del vector C:');
%2 Construimos tres vectores ortogonales
U = A
b1norm2 = U' * U
lambda21 = (U' * B) / b1norm2
W = B - lambda21 * U
b2norm2 = W'* W
lambda31 = (U' *C) / b1norm2
lambda32 = (W' * C) / b2norm2
V = C - lambda31 * U - lambda32 * W
b3norm2 = V' * V
fprintf('Ortogonalizacion de Gram-Schmidt \n')
b1b2b3 = [U W V]
[U' * W, U' * V, W' * V]
G = b1b2b3' * b1b2b3

 %Calcule la distancia entre dos puntos como la norma de la diferencia entre


los elementos vectoriales.
%1 Definimos los vectores
disp('La magnitud de las componentes se debe ingresar')
disp('en notacion matricial, por ejemplo')
disp('F=[x y z]')
A=input('Ingrese las magnitudes del vector A:');
B=input('Ingrese las magnitudes de la matriz B:');
%2 Calcule la distancia entre dos puntos como la norma de la diferencia entre los
elementos vectoriales
D = norm(B-A)
%3 Mostramos la respuesta en el Command Window
fprintf('Geométricamente, la distancia entre los puntos es igual a la magnitud
del vector que se extiende de un punto a otro.\n')

 %Norma de una matriz


%1 Definimos los vectores
disp('La magnitud de las componentes se debe ingresar')
disp('en notacion matricial, por ejemplo')
disp('F=[x y z;x1 y1 z1;x2 y2 z2]')
A=input('Ingrese las magnitudes de la matriz A:');
%2 Calcule el 2-Norm de una matriz, que es el valor singular más grande
n = norm(A)
%3 Mostramos la respuesta en el Command Window
fprintf('Norma de la matriz\n')

 %Norma de un vector
%1 Definimos los vectores
disp('La magnitud de las componentes se debe ingresar')
disp('en notacion matricial, por ejemplo')
disp('F=[x y z]')
A=input('Ingrese las magnitudes del vector A:');
%2 Calcule la 1-Norm de un vector
n = norm(A,1)
%3 Mostramos la respuesta en el Command Window
fprintf('Norma del vector\n')

 %Encuentre el producto de punto de A y B


%1 Crear dos matrices
A=input('Ingrese las magnitudes de la matriz A:');
B=input('Ingrese las magnitudes de la matriz B:');
%2 Calculamos el producto de punto de A y B
fprintf('El producto punto es \n')
C = dot(A,B)
fprintf( 'El resultado, C, contiene tres productos de punto separados. \n')
fprintf( 'dot trata las columnas de A y B como vectores y calcula el \n')
fprintf( 'producto de punto de las columnas correspondientes\n')
 %Encuentre el producto de punto de A y B
%1 Crear dos Vectores
A=input('Ingrese las magnitudes del vector A:');
B=input('Ingrese las magnitudes del vector B:');
%2 Calculamos el producto de punto de A y B
fprintf('El producto punto es \n')
C = dot(A,B)
fprintf( 'El resultado, se guia C = A(1)*B(1) + A(2)*B(2) + A(3)*B(3). \n')

 % Proyeccion ortogonal de un vector al otro


%1 Dados dos vectores A y B
A=input('Ingrese las magnitudes del vector A:');
B=input('Ingrese las magnitudes del vector B:');
% calculemos λ ∈ R tal que A ⊥ (B − λA)
A'*A
norm(A)^2
lambda = (A'*B)/(A'*A)
U = lambda*A
%2 Cumple el teorema de Pitagoras para los vectore
W = B-U
A'*W
fprintf('Proyeccion ortogonal de un vector al otro \n')
[norm(U)^2 + norm(W)^2, norm(B)^2]

 % Vectores ortogonales y su matriz de Gram


%1 Definimos las matrices
A=input('Ingrese las magnitudes de la matriz A:');
B=input('Ingrese las magnitudes de la matriz B:');
C=input('Ingrese las magnitudes de la matriz C:');
%2 Verifiquemos que tres vectores dados son ortogonales calculando sus productos
por pares
[A' * B, A' * C, B' *C]
%3 Ademas calculemos los cuadrados de sus normas
[A' * A, B' * B, C' * C]
%3 Formemos una matriz de los tres vectores dados
fprintf(' La matriz de los vectores es\n')
abc = [A B C]
%3 Calculemos su matriz de Gram
fprintf(' La matriz de Gramm es')
G = abc' * abc
%5 Mostramos la respuesta en el Command Window

 % Proyeccion ortogonal de un vector al subespacio generado por dos vectores


ortogonales
%1 Dado un vector v ∈ Rn
C=input('Ingrese las magnitudes del vector C:');
%dos vectores ortogonales A, B ∈ Rn
A=input('Ingrese las magnitudes del vector A:');
B=input('Ingrese las magnitudes del vector B:');
%2 calculemos dos vectores u, w ∈ Rn
fprintf('Proyeccion ortogonal de un vector al subespacio generado por dos
vectores ortogonales \n')
[A' * A, B' * B, A' * B]
lamabda1 = (A' * C)/ (A' * A)
lamabda2 = (B' * C)/ (B' * B)
U = lamabda1 * A + lamabda2 * B
W = C-A
[A' * W, B' * W]
[norm(U) ^ 2 + norm(W) ^ 2, norm(C) ^ 2]
fprintf( 'vectores u, w ∈ R tales que C = U + W, U ∈ (A, B), w ⊥ A, w ⊥ B\n')

S-ar putea să vă placă și