Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Математическое моделирование процессов обработки металлов давлением-1

.pdf
Скачиваний:
1
Добавлен:
28.12.2025
Размер:
1.25 Mб
Скачать

Рис. 1.5. Схема алгоритма решения трансцендентного уравнения методом дихотомии

11

2.ЗАДАЧИ ТЕНЗОРНОГО АНАЛИЗА

ИЛИНЕЙНОЙ АЛГЕБРЫ

2.1.Метод Гаусса с выбором главного элемента для решения системы линейных алгебраических уравнений (СЛАУ)

(Лабораторная работа № 3)

Необходимо решить СЛАУ:

a x a x

... a

x

a

 

 

11 1 12 2

1n n

1,n 1

 

 

a21x1 a22x2

... a2n xn a2,n 1

,

(2.1)

.

.

.

 

 

 

an1x1 an2x2

 

 

 

 

 

... ann xn an,n 1

 

где xk – неизвестные величины;

aij – заданные элементы расширенной матрицы системы

уравнений.

Алгоритм метода Гаусса состоит из двух этапов. Первый этап называется прямым ходом метода и заключается в последовательном исключении неизвестных из уравнений. Начинается прямой ход с выбора главного элемента, которым назовем наибольший по модулю элемент столбца, начиная с диагонального и ниже. Главный элемент выставляется на диагональ матрицы путем перестановки строк. Таким образом, в системе (2.1)

окажется коэффициент a11 0, иначе система будет вырож-

денной и решению методом Гаусса не подлежит. Разделив первое уравнение системы на a11, получится новое уравнение:

x a(1)x

a(1)x

... a(1)x

a(1)

.

(2.2)

1

12 2

13 3

1n n

1,n 1

 

 

12

Для исключения x1 из каждого уравнения системы, начи-

ная со второго, необходимо умножать уравнение (2.2) последовательно a21, a31 и т. д. и вычитать из второго, третьего

и т. д. уравнений системы, соответственно. Получается

(1)

(1)

 

(1)

(1)

 

 

x1 a12 x2

a13 x3

... a1n xn a1,n 1

 

 

(1)

(1)

 

(1)

(1)

 

 

a22 x2

a23 x3

... a2n xn

a2,n 1

 

 

(1)

(1)

 

(1)

(1)

 

(2.3)

a32 x2

a33 x3

... a3n xn

a3,n 1

.

 

.

.

.

 

 

 

 

 

 

 

a(1)x

a(1)x

... a(1)x

a(1)

 

 

n2 2

n3 3

 

nn n

n,n 1

 

 

 

 

 

 

 

 

 

Аналогично необходимо преобразовать систему (2.3). Последовательно продолжая этот процесс, в предположении, что

a22(1), a33(2), a44(3),…, ann(n 1) – главные элементы соответствую-

щих строк, привести систему (2.1) к эквивалентной системе с треугольной матрицей:

(1)

(1)

 

 

...

(1)

 

(1)

 

 

x1 a12 x2

a13 x3

 

a1n xn a1,n 1

 

 

 

(2)

x3

 

...

(2)

xn

(2)

 

 

x2 a23

 

a2n

a2,n 1

 

 

 

 

x3

 

 

(3)

xn

(3)

 

 

 

 

... a3n

a3,n 1

.

(2.4)

 

.

 

.

 

 

.

 

 

 

 

 

 

 

x

 

a(n 1)x

a(n 1)

 

 

 

 

 

n 1

 

n 1,n

n

n 1,n 1

 

 

 

 

 

 

 

 

 

x

a(n)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

n,n 1

 

 

Таким образом, коэффициенты системы (2.4) находятся с

помощью формул a(k) a(k 1)

/ a(k 1)

;

a(k) a(k 1) a(k 1)a(k),

 

kj

kj

 

kk

 

ij

ij

ik

kj

где k 1 j n 1;

k 1 i n;

k

 

(a(0)

a

).

 

1,n

 

 

 

 

 

 

 

 

ij

ij

 

 

13

Второй этап решения СЛАУ называется обратным ходом метода Гаусса и состоит в последовательном определении не-

известных xk , начиная с xn и заканчивая x1, по формулам

x

a(n)

; x

a(i)

 

n

 

, i n 1,n 2,...,1.

a(i)x

j

n

n,n 1

i

i,n 1

 

ij

 

 

 

 

 

 

j i 1

 

 

Задание.

1.Написать программу на языке Pascal для решения СЛАУ методом Гаусса согласно схеме алгоритма (рис. 2.1). Набрать

еена компьютере.

2.Решить СЛАУ. Исходные данные взять из табл. 2.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 2.1

 

 

 

 

Система линейных

 

Система линейных

 

 

 

алгебраических

 

 

алгебраических

 

варианта

 

 

варианта

 

 

 

 

уравнений

 

 

 

 

уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3x1 x2 5x4 9

 

 

3x1 x2 5x4 8

 

 

2x1 5x3 x4 3

 

 

4x1 8x2 2x3 3x4

 

1

 

2

1

x

2x

 

3x

 

x 2

5x

4x

 

x

x

4

 

 

1

 

2

 

3

 

 

4

 

 

1

 

2

 

3

 

4

 

 

 

x

 

4x

5x

4

 

 

x

 

2x

 

2x

 

x

2

 

2

 

3

 

4

 

 

 

 

1

 

2

 

 

3

4

 

 

x1 2x2 x3 5x4 10

 

3x1 x2 5x4 25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

4x1 8x2 2x3 3x4 15

4

x1 x2 2x3 3x4 3

x 5x

3x

 

x

4

7

 

x 5x

3x

x

22

 

1

 

2

 

3

 

 

 

 

 

1

 

2

 

 

3

 

4

 

 

 

 

2x

5x

9

 

 

 

 

x

4x

 

5x

4

6

 

 

 

1

 

 

4

 

 

 

 

 

 

 

2

 

3

 

 

 

 

 

 

3x1 3x2 x3 2

 

 

3x1 x2 5x4 2

 

 

x1 x2 2x3 3x4 3

 

 

4x1 8x2 2x3 3x4

 

5

 

6

6

5x 4x

x

x

 

8

 

5x

 

4x

 

x

x

0

 

 

1

 

2

 

3

 

 

4

 

 

 

1

 

2

 

3

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x2 2x4 0

 

 

2x1 2x2 2x3 x4 11

 

 

 

 

14

Рис. 2.1. Схема алгоритма решения СЛАУ методом Гаусса

2.2. Поиск главных компонентов тензоров

(Лабораторная работа № 4)

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

15

ставляющих соответствующие тензора в текущей системе координат [1].

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

A x x,

(2.6)

где x собственный вектор матрицы.

Простейшим итерационным методом нахождения собственных значений и собственных векторов матриц является метод, основанный на соотношении (2.6).

1.Задается максимальное количество итераций m (100), погрешность вычислений ε (0,00001) и начальный вектор x0.

2.Умножается матрица А на вектор x0. Полученный в результате вектор обозначается x '1: A x0 x '1.

3.Находится наибольшая по модулю компонента вектора x '1 и обозначается как λ1.

4.Нормируется вектор x '1 на λ1 и полученный в результате

вектор обозначается x1: 1 x '1 x1.

1

5. После проверки условий окончания процесса решение возвращается к шагу 2, заменяя x0 на найденный вектор x1.

Основная формула 1-й итерации: A x0 1x1. Отсюда видно, чтоосновнаяформулаитерационногопроцесса: A xk 1 k xk .

Условия завершения процесса:

а) выполняется условие

k 1 k

, следовательно, ите-

 

k

 

рационный процесс завершился успешно: k – собственное значение матрицы, xk – ее собственный вектор;

16

б) достигли максимального количества итераций (k = m) – решение не найдено, необходимо вернуться к шагу 1 и задать

другой начальный вектор x0 (как правило, перпендикулярный). Задание.

1.Написать программу на языке Pascal для нахождения собственного значения и собственного вектора матрицы, представляющей тензор в текущей системе координат, согласно схеме алгоритма (рис. 2.2). Набрать ее на компьютере.

2.Найти одну из главных компонент тензора, начальный вектор для 1, 2 и 6 вариантов – (1,0,0), для 3, 4 и 5 вариантов – (0,0,1). Исходный тензор взять из табл. 2.2.

 

 

 

 

 

 

 

Таблица 2.2

 

 

 

 

 

 

 

№ варианта

 

Тензор

№ варианта

 

Тензор

 

3

1 0

 

4

2

0

 

1

 

1

 

 

2

 

 

 

 

 

 

3 0

2

4 0

 

 

 

0

0

 

 

 

0

0

 

 

 

 

1

 

 

1

 

 

1

0

0

 

1

0

0

 

3

 

 

 

 

4

 

 

 

 

 

0

3 1

0

5 1

 

 

 

 

1

 

 

 

 

1

 

 

 

0

3

 

0

5

 

 

1

0 0

 

5

1 0

 

5

 

 

 

 

6

 

1

 

 

 

0

4 2

 

5 0

 

 

 

 

2

 

 

 

0

 

 

 

 

0

4

 

 

0 1

 

17

Рис. 2.2. Схема алгоритма итерационного метода вычисления собственного значения и собственного вектора матрицы

18

3.ИНТЕРПОЛЯЦИЯ ЗАВИСИМОСТЕЙ

3.1.Интерполяция каноническим полиномом

(Лабораторная работа № 5)

Выбрать в качестве аппроксимирующей функции (x) полином Pn (x) степени n в каноническом виде [5]:

(x) P

(x) c

c x c

x2 ... c xn.

(3.1)

n

0

1

2

n

 

Свободными параметрами интерполяции ci являются ко-

эффициенты полинома (3.1), которые определяются из условий Лагранжа:

 

 

c

c x

c x2

... c

xn

f

0

 

 

 

0

1 0

2 0

n

0

 

 

Pn (xi ) fi ,

0 i n

 

 

 

2

 

n

f1 . (3.2)

или c0

c1x1 c2x1

... cn x1

 

 

 

 

 

 

 

 

 

 

 

 

 

c

c x

c x2

... c

xn

f

n

 

 

 

0

1 n

2 n

n

n

 

 

Система линейных алгебраических уравнений (3.2) относительно свободных параметров ci имеет решение, так как

определитель системы отличен от нуля, если среди узлов xi

нет совпадающих. Задание.

1.Написать программу на языке Pascal, реализующую метод интерполяции каноническим полиномом, в соответствии со схемой алгоритма (рис. 3.1). Набрать ее на компьютере.

2.Рассчитать значения функции f(x) при x = 3, 7, 11, 15 для следующих значений экспериментов:

1 вариант

 

 

2 вариант

 

3 вариант

x

f(x)

x

f(x)

x

f(x)

1

10

1

20

1

10

5

18

5

50

5

20

8

25

8

60

8

30

12

40

12

80

12

40

16

60

16

90

16

50

19

4 вариант

 

 

5 вариант

 

6 вариант

x

f(x)

x

f(x)

x

f(x)

1

10

1

10

1

12

5

20

5

40

5

19

8

40

8

50

8

37

12

60

12

70

12

55

16

80

16

80

16

65

3. Записать канонический полином для своего варианта экспериментальных данных.

Рис. 3.1. Схема алгоритма метода интерполяции каноническим полиномом

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]