You are on page 1of 5

‫به نام خدا‬

‫دانشگاه تهران‬
‫دانشکده مهندسی مکانيک‬
‫تمرين سری ‪٢‬‬ ‫رياضی پيشرفته ‪٢‬‬
‫تاريخ تحويل‪٩٩/٢/١۶ :‬‬

‫دو ماتريس مختلف با مقدار ويژه های ‪ ١‬و ‪ ١‬و ‪ ١‬و ‪ ٢‬و ‪ ٢‬و ‪ ٣‬بنويسيد‪ .‬چندجمله ای مينيمال هر دو ماتريس را به دست‬ ‫‪-1‬‬
‫آوريد‪ .‬فرم ژوردان اين ماتريس ها را محاسبه کنيد‪.‬‬
‫يک مثال دلخواه جرم فنر را با استفاده از تجزيه طيفی حل کنيد‪.‬‬ ‫‪-2‬‬
‫با استفاده از دستورهای ‪ LU‬و ‪ QR‬در متلب ‪ ١٠‬دستگاه خطی وارون پذير رندوم را حل کنيد‪.‬‬ ‫‪-3‬‬
‫با استفاده از دستورهای ‪ QR‬و‪ SVD‬متلب ده دستگاه خطی زبرمعين رندوم را حل کنيد‪.‬‬ ‫‪-4‬‬
‫با استفاده از فرايند گرام اشميت پايه ای متعامديکه از ستون های ماتريس‬ ‫‪-5‬‬
‫‪1 1 2‬‬
‫‪2 1 2‬‬
‫=𝐴‬
‫‪0 −1 2‬‬
‫‪1 1 2‬‬

‫به دست آوريد‪.‬‬

‫موفق باشيد‬
‫باقرپور‬
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Problem3:
clear;
clc;
close all;
% This Program Solve 10 System Of Equation AX = b
% Results FOr Each System will Have Placed in a Specified Cell
Structure
% PA = LU

S.A = []; % A is a random matrix that will determined in


following loop
S.L = []; % L is a lower triangular matrix with same size A
S.U = []; % U is a upper triangular matrix with same size A
S.P = []; % P is a permutation matrix
S.Y = [];
S.X = [];

F = repmat(S,1,10);
b = ones(100,1);

for i=1:10
F(i).A = rand(100);
[L,U,P] = lu(F(i).A);
F(i).L = L;
F(i).U = U;
F(i).P = P;
Y = MyLowerSolver(L,b);
% 'MyLowerSolver' is a predefined function
X = MyUpperSolver(U,Y);
% 'MyUpperSolver' is a predefined function
F(i).Y = Y;
F(i).X = X;
end

function X = MyLowerSolver(L,b)
n = length(b);
X = zeros(n,1);
X(1) = b(1)/L(1,1);
for i = 2:n
X(i) = (b(i)-L(i,1:i-1)*X(1:i-1))/L(i,i);
end
end

function X = MyUpperSolver(U,b)
n = length(b);
X = zeros(n,1);
X(n) = b(n)/U(n,n);
for i = n-1:-1:1
X(i) = (b(i)- U(i,i+1:n)*X(i+1:n))/U(i,i);
end

You might also like