Решите систему уравнений матричным способом и используя функцию lsolve

Решите систему уравнений матричным способом и используя функцию lsolve

В матричной форме СЛАУ записывается в эквивалентном виде:

Решите систему уравнений матричным способом и используя функцию lsolve , где Решите систему уравнений матричным способом и используя функцию lsolve— матрица коэффициентов СЛАУ размером n*n, Решите систему уравнений матричным способом и используя функцию lsolve— вектор неизвестных, Решите систему уравнений матричным способом и используя функцию lsolve — вектор правых частей уравнений.

В Mathcad СЛАУ можно решить как в более наглядной форме, так и в более удобной для записи. Для первого способа следует использовать вычислительный Given/Find, а для второго — встроенную функцию I so l ve.

I so l ve (A,b) — решение системы линейных уравнений, где: А — матрица коэффициентов системы; вектор правых частей.

Решение системы линейных алгебраических уравнений с помощью функции lsolve

Mathcad обладает специальными средствами решения линейных уравнений, а именно, в его состав входит функция lsolve.

Функция lsolve предназначена для решения линейной системы уравнений, которая в матричном виде записывается следующим образом

где A-матрица коэффициентов системы уравнений,

b- вектор свободных членов системы уравнений,

х-вектор неизвестных величин.

Предположим, что надо решить следующую систему уравнений

Для этой системы уравнений матрица коэффициентов A будет иметь следующий вид

Первый индекс элемента матрицы соответствует номеру строки, а второй индекс соответствует номеру столбца, на пересечении которых располагается элемент матрицы.

Вектор свободных членов системы уравнений b будет иметь следующий вид

Вектор неизвестных величин x будет иметь следующий вид.

Решение линейной системы уравнений в Mathcad’e с помощью функции lsolve выглядит следующим образом х:=lsolve(A,b). Функция имеет два аргумента: первый аргумент A-матрица коэффициентов системы уравнений, второй аргумент b- вектор свободных членов системы уравнений. Функция lsolve возвращает вектор решений системы линейных уравнений.

Сценарий решения в Mathcad’e задачи расчёта электрической цепи с помощью функции lsolve может выглядеть следующим образом

Решите систему уравнений матричным способом и используя функцию lsolve

Решение системы линейных алгебраических уравнений с помощью блока Given/Find.

Решить систему линейных уравнений можно с помощью блока Given/Find. Так как в этом случае используется итерационный метод расчёта, то в начале надо задать приближённое значение решения.

Решите систему уравнений матричным способом и используя функцию lsolve

В блоке Given при записи уравнения знак равенства надо брать из панели Boolean.

Данный способ, хотя и очень короткий, но мы можем только посмотреть результаты вычислений, но не можем воспользоваться ими автоматически в дальнейших вычислениях.

Приведём иной сценарий для решения той же задачи. Здесь используются переменные без индексов.

Решение систем уравнений

Решение систем уравнений матричным методом.

Рассмотрим систему n линейных алгебраических уравнений относительно n неизвестных х1, х2, …, хn:

Решите систему уравнений матричным способом и используя функцию lsolve

Система линейных уравнений может быть записана в матричном виде: Ах = b, где:

Решите систему уравнений матричным способом и используя функцию lsolve

Если det A ≠ 0 то система или эквивалентное ей матричное уравнение имеет единственное решение.

Решение систем уравнений с помощью функции Lsolve

Системы линейных уравнений удобно решать с помощью функции lsolve. Функция lsolve(А, b) — возвращает вектор решения x такой, что Ах = b.

Решите систему уравнений матричным способом и используя функцию lsolve

Решение системы уравнений методом Гаусса

Метод Гаусса, его еще называют методом Гауссовых исключений, состоит в том, что систему уравнений приводят последовательным исключением неизвестных к эквивалентной системе с треугольной матрицей.

В матричной записи это означает, что сначала (прямой ход метода Гаусса) элементарными операциями над строками приводят расширенную матрицу системы к ступенчатому виду, а затем (обратный ход метода Гаусса) эту ступенчатую матрицу преобразуют так, чтобы в первых n столбцах получилась единичная матрица. Последний, (n + 1) столбец этой матрицы содержит решение системы.

В MathCAD прямой и обратный ходы метода Гаусса выполняет функция rref(A).

Решите систему уравнений матричным способом и используя функцию lsolve

Решение систем уравнений с помощью функций Find или Minner

Для решения системы уравнений с помощью функции Find необходимо выполнить следующее:

1. Задать начальное приближение для всех неизвестных, входящих в систему уравнений. MathCAD решает систему с помощью итерационных методов;

2. Напечатать ключевое слово Given. Оно указывает MathCAD, что далее следует система уравнений;

3. Введите уравнения и неравенства в любом порядке. Используйте [Ctrl]= для печати символа =. Между левыми и правыми частями неравенств может стоять любой из символов , ≥ и ≤;

4. Введите любое выражение, которое включает функцию Find, например: х:= Find(х, у). Ключевое слово Given, уравнения и неравенства, которые следуют за ним, и какое — либо выражение, содержащее функцию Find, называют блоком решения уравнений.

Решите систему уравнений матричным способом и используя функцию lsolve

Функция Minner очень похожа на функцию Find (использует тот же алгоритм). Если в результате поиска не может быть получено дальнейшее уточнение текущего приближения к решению, Minner возвращает это приближение. Функция Find в этом случае возвращает сообщение об ошибке.

Правила использования функции Minner такие же, как и функции Find. Функция Minerr(x1, x2, . . .) —возвращает приближенное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.

Решите систему уравнений матричным способом и используя функцию lsolve

Символьное решение уравнений

Имеются некоторые задачи, для которых возможности MathCAD позволяют находить решения в символьном (аналитическом) виде. Решение уравнений в символьном виде позволяет найти точные или приближенные корни уравнения:

• если решаемое уравнение имеет параметр, то решение в символьном виде может выразить искомый корень непосредственно через параметр. Поэтому вместо того чтобы решать уравнение для каждого нового значения параметра, можно просто заменять его значение в найденном символьном решении;

• если нужно найти все комплексные корни полинома со степенью меньше или равной 4, символьное решение даст их точные значения в одном векторе или в аналитическом или цифровом виде.

Команда СимволыПеременныеВычислитьпозволяет решить уравнение относительно некоторой переменной и выразить его корни через остальные параметры уравнения.

Чтобы решить уравнение символьно, необходимо:

1. Напечатать выражение (для ввода знака равенства используйте комбинацию клавиш Ctrl + =);

2. Выделить переменную, относительно которой нужно решить уравнение, щелкнув на ней мышью;

3. Выбрать пункт меню Символы → Переменные → Вычислить.

Нет необходимости приравнивать выражение нулю. Если MathCAD не находит знака равенства, он предполагает, что требуется приравнять выражение нулю.

Чтобы решить систему уравнений в символьном виде, необходимо выполнить следующее:

1. Напечатать ключевое слово Given;

2. Напечатать уравнения в любом порядке ниже слова Given. Удостоверьтесь, что для ввода знака = используется Ctrl + =;

3. Напечатать функцию Find, соответствующую системе уравнений;

4. Нажать Ctrl + .(клавиша CTRL, сопровождаемая точкой). MathCAD отобразит символьный знак равенства →;

5. Щелкнуть мышью на функции Find.

4.5 Задания к лабораторной работе 3

Задание № 1

Построить график функции f(x) и приблизительно определить один из корней уравнения. Решить уравнение f(x) = 0 с помощью встроенной функции MathCAD root.

вариантf(x)вариантf(x)
1, 314sin x + x 2 — 2=016, 46(x — 1) 2 — 0.5exp( — x) – 2=0
2, 323 X -4.5x-5.6=017, 472/x+x 2 + e x – 8=0
3, 333 sin x +0.35x-8x=018, 15tgx + x + 2=0
4, 340.25x 2 +x-1.25002=019, 49ctgx – 2x + 2=0
5, 350.1x 2 -xlnx=020, 50-x 2 + cos (x+1) + 3=0
6, 363x — 4lnx-5=021, 512ln(2–x)–x + e x – 10=0
7, 37e x — e –x -2=022, 521/x + ln(2x + 4) – 3=0
8, 38e x + lnx – 10x=023, 53x× cos x + 1.5=0
9, 39sin x 2 +cos x 2 -10x=024, 542x 5 – lnx – 7x 2 =0
10, 40x 2 -ln(1+x)-3=025, 55x×sinx x + 1.5=0
11, 412xsin x – cosx=026, 56x2 x – 4x 2 + 1.5=0
12, 42lnx – x + 1.8=027, 572.5 x – 8.6x – 3.5=0
13, 430.6 ×3 x – 2.3x – 3=028, 58ln(x + 2) + 2x 2 — 9x + 2=0
14, 442 x – 4x=029, 59xln(2.5x) – 1.5x + 1.5=0
15, 453x – e x + 4=030, 60xtgx – 1/3=0

Задание № 2

Для полинома g(x) выполнить следующие действия:

1. с помощью команды СимволыКоэффициенты полиномасоздать вектор V, содержащий коэффициенты полинома;

2. решить уравнение g(x) = 0 с помощью функции polyroots;

3. решить уравнение символьно, используя команду СимволыПеременныеВычислить.

вариант Решите систему уравнений матричным способом и используя функцию lsolveвариант Решите систему уравнений матричным способом и используя функцию lsolve
1, 31 Решите систему уравнений матричным способом и используя функцию lsolve16, 46x 5 – 2.2x 3 + 0.5x 2 – 7x – 3.4
2, 32 Решите систему уравнений матричным способом и используя функцию lsolve17, 47x 5 -3.2x 3 +2.5x 2 -7x-2.4
3, 33 Решите систему уравнений матричным способом и используя функцию lsolve18, 15x 5- 5.2x 3 +2.5x 2 -7x-2.4
4, 34 Решите систему уравнений матричным способом и используя функцию lsolve19, 49x 5 -4.2x 3 +3.5x 2 -7x-7.4
5, 35 Решите систему уравнений матричным способом и используя функцию lsolve20, 50x 5 -2.2x 3 +7.5x 2 -7x-3.9
6, 36 Решите систему уравнений матричным способом и используя функцию lsolve21, 51x 5 -2.9x 3 +6.5x 2 -7x-5.4
7, 37 Решите систему уравнений матричным способом и используя функцию lsolve22, 52x 5 -3.2x 3 +9.5x 2 -7x-7.5
8, 38 Решите систему уравнений матричным способом и используя функцию lsolve23, 53x 5 -3.5x 3 +2.5x 2 -7x+6.4
9, 39 Решите систему уравнений матричным способом и используя функцию lsolve24, 54x 5 -9.2x 3 +5.5x 2 -7x+1.4
10, 40 Решите систему уравнений матричным способом и используя функцию lsolve25, 55x 5 -8.2x 3 +4.5x 2 -7x+6.5
11, 41 Решите систему уравнений матричным способом и используя функцию lsolve26, 56x 5 -3.2x 3 +2.5x 2 -7x+1.5
12, 42 Решите систему уравнений матричным способом и используя функцию lsolve27, 57x 5 -7.2x 3 +9.5x 2 -7x+2.5
13, 43 Решите систему уравнений матричным способом и используя функцию lsolve28, 58x 5 -5.2x 3 +5.5x 2 -7x+3.5
14, 44 Решите систему уравнений матричным способом и используя функцию lsolve29, 59x 5 -1.2x 3 +8.5x 2 -7x+4.5
15, 45 Решите систему уравнений матричным способом и используя функцию lsolve30, 60x 5 -3.2x 3 +1.5x 2 -7x+9.5

Задание № 3

Решить систему линейных уравнений:

1. матричным способом и используя функцию lsolve;

2. методом Гаусса;

3. используя функцию Find.

ВариантСистема линейных уравненийВариантСистема линейных уравнений
1,31 Решите систему уравнений матричным способом и используя функцию lsolve16,46 Решите систему уравнений матричным способом и используя функцию lsolve
2,32 Решите систему уравнений матричным способом и используя функцию lsolve17,47 Решите систему уравнений матричным способом и используя функцию lsolve
3,33 Решите систему уравнений матричным способом и используя функцию lsolve18,48 Решите систему уравнений матричным способом и используя функцию lsolve
4,34 Решите систему уравнений матричным способом и используя функцию lsolve19,49 Решите систему уравнений матричным способом и используя функцию lsolve
5,35 Решите систему уравнений матричным способом и используя функцию lsolve20,50 Решите систему уравнений матричным способом и используя функцию lsolve
6,36 Решите систему уравнений матричным способом и используя функцию lsolve21,51 Решите систему уравнений матричным способом и используя функцию lsolve
7,37 Решите систему уравнений матричным способом и используя функцию lsolve22,52 Решите систему уравнений матричным способом и используя функцию lsolve
8,38 Решите систему уравнений матричным способом и используя функцию lsolve23,53 Решите систему уравнений матричным способом и используя функцию lsolve
9,39 Решите систему уравнений матричным способом и используя функцию lsolve24,54 Решите систему уравнений матричным способом и используя функцию lsolve
10,40 Решите систему уравнений матричным способом и используя функцию lsolve25,55 Решите систему уравнений матричным способом и используя функцию lsolve
11,41 Решите систему уравнений матричным способом и используя функцию lsolve26,56 Решите систему уравнений матричным способом и используя функцию lsolve
12,42 Решите систему уравнений матричным способом и используя функцию lsolve27,57 Решите систему уравнений матричным способом и используя функцию lsolve
13,43 Решите систему уравнений матричным способом и используя функцию lsolve28,58 Решите систему уравнений матричным способом и используя функцию lsolve
14,44 Решите систему уравнений матричным способом и используя функцию lsolve29,59 Решите систему уравнений матричным способом и используя функцию lsolve
15,45 Решите систему уравнений матричным способом и используя функцию lsolve30,60 Решите систему уравнений матричным способом и используя функцию lsolve

Задание № 4.

Для полинома g(x) выполнить следующие действия:

1) разложить на множители, используя операцию Символы → Фактор;

2) подставьте выражение x = y + z в g(x), используя операцию Символы → Переменные → Замена (предварительно скопировав подставляемое выражение в буфер обмена, выделив его и нажав комбинацию клавиш Ctrl + C);

3) используя операцию Символы → Расширить, разложите по степеням выражение, полученное в 2);

4) используя операцию Символы → Подобные, сверните выражение, полученное в 3), по переменной z.

Решите систему уравнений матричным способом и используя функцию lsolve

Задание № 5.

1) Найти первообразную аналитически заданной функции f(x), используя операцию СимволыПеременныеИнтеграция.

2) Определить символьное значение первой и второй производных f(x), используя команду СимволыПеременныеДифференциалы.

Решите систему уравнений матричным способом и используя функцию lsolve

Контрольные вопросы

1. Какие символьные преобразования можно выполнять в MathCAD?

2. Как можно решить нелинейное уравнение в MathCAD?

3. Как найти начальное приближение корня уравнения?

4. Для чего используются функции root? polyroots?

5. Как можно решить систему линейных уравнений?

6. Как построить график?

7. Как построить несколько графиков в одной системе координат?

8. Как построить декартовый график?

9. Как отформатировать построенный график?

10. Как построить график кривой, заданной параметрически?

11. Как построить график в полярной системе координат?

Поделиться или сохранить к себе: