Сабақ өтетін дәрісхана, зертхана



бет32/42
Дата27.04.2022
өлшемі1,21 Mb.
#32503
түріСабақ
1   ...   28   29   30   31   32   33   34   35   ...   42
Байланысты:
umk zhoo

Векторлық алгебра


Maple жүйесінде векторды анықтау үшін vector([x1,x2,…,xn]) командасы қолданылады, ал квадраттық жақша ішінде үтірлер арқылы ажыратылған вектордың координаталары көрсетіліп қойылады. Мысалы:

> x:=vector([1,0,0]);

x:=[1, 0, 0]
Осы анықталған x векторының координаталарын шығарылу жоынан алуға болады, ол үшін x[i] командасы енгізілуі қажет, мұндағы i —  координаталардың номері. Мысалы, алдыңғы мысалдағы вектордың координаталарын мына команданы беру арқылы шығаруға болады:

> x[1];



1

Векторды тізімге айналдыруға және керісінше амалды орындауға болады, оны convert(vector, list) немесе convert(list, vector) командалары бойынша жасауға болады.



Берілген a және b векторларын қосу үшін мынадай екі команданы пайдалануға болады:

1) evalm(a+b);

2) matadd(a,b).

Берілген a және b векторларының сызықтық комбинациясын: , есептейтін add командасы,  мұндағы - скаляр шамалар. Оның жалпы түрдегі пайдаланылу форматы: matadd(a,b,alpha,beta).

Екі вектордың скаляр көбейтіндісін dotprod(a,b) командасының көмегімен есептеуге болады. Екі вектордың векторлық [a,b] көбейтіндісі crossprod(a,b) командасы арқылы есептеледі. Ал a және b векторларының арасындағы бұрышты angle(a,b) командасы арқылы есептеуге болады.

Вектордың нормасының (ұзындығының) мәні мынадай болады, оның есептелуі norm(а,2) командасы бойынша жүргізіледі. Сонымен қатар а векторының нормалануын  normalize(a) командасының көмегімен жүргізуге болады, оның нәтижесінде  ұзындығы бірге тең болатын вектор алынады.
Егер n  вектордан тұратын жүйесі берілсе, онда basis([a1,a2,…,an]) командасының көмегімен осы жүйенің базисін табуға болады. Ал GramSchmidt([a1,a2,…,an]) командасының көмегімен сызықтық тәуелсіз векторлар жүйесін ортогональдауға болады.

Мысалдар қарастырайық.



1. Мынадай екі вектор: a=(2,1,3,2) және b=(2,1,3,2) берілсін. Осы векторлардың скаляр көбейтіндісі (a,b) және a мен b арасындағы бұрышты табу керек болсын. Шешімдерін табу үшін мынадай командаларды теру керек:

> with(linalg):

> a:=([2,1,3,2]); b:=([1,2,-2,1]);

a:=[2,1,3,2]

b:=[1,2,-2,1]

> dotprod(a,b);

0

> phi=angle(a,b);

2. Векторлық c=[a, b] көбейтіндіні, ал онан кейін скалярлық (a,c) көбейтіндіні есептейік,мұндағы a=(2, -2, 1), b=(2, 3, 6) болсын.

Командалары мына түрде берілуі керек:

restart; with(linalg):



> a:=([2,-2,1]); b:=([2,3,6]);

a:=[2,- 2,1]

b:=[2,3,6]

c:=crossprod(a,b);



c:=[- 15, -10,10]

dotprod(a,c);



0

3. Берілген a=(2,-2,1) векторының нормасын есептейік.

Командаларды берейік:

restart; with(linalg):



> a:=vector([1,2,3,4,5,6]): norm(a,2);



4. Мынадай векторлар жүйесінен:

базисті құрып, оны Грамм-Шмидт процедурасы бойынша ортогональдаудың командалары:

> restart; with(linalg):

> a1:=vector([1,2,2,-1]):



Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   42




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет