Академический Документы
Профессиональный Документы
Культура Документы
БОРЗУНОВ,
С. Д. КУРГАЛИН
АЛГЕБРА И ГЕОМЕТРИЯ
С ПРИМЕРАМИ
НА PYTHON
УЧЕБНОЕ ПОСОБИЕ
УДК 512+514+519.6+004.4
ББК 22.14; 22.15; 32.97я73
Рецензенты:
А. Г. БУХОВЕЦ — доктор технических наук, профессор, профессор кафедры
экономического анализа, статистики и прикладной математики Воронежского
государственного аграрного университета им. Императора Петра I;
С. Г. ТИХОМИРОВ — доктор технических наук, профессор, профессор кафедры
информационных и управляющих систем Воронежского государственного
университета инженерных технологий.
Обложка
П. И. ПОЛЯКОВА
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3
4 ОГЛАВЛЕНИЕ
I единичная матрица
O нулевая матрица
δij символ Кронекера
[A, B] коммутатор матриц A и B
tr A след матрицы A
O(g(n)) класс функций, растущих не быстрее функции g(n)
G(V, E) граф G, в котором V — множество вершин, E — мно-
жество ребер
d(v) степень вершины v графа
D(V, E) ориентированный граф D, в котором V — множество
вершин, E — множество ребер
d+ (v) полустепень исхода вершины v орграфа
d− (v) полустепень захода вершины v орграфа
x целая часть числа x (см. определение на стр. 97)
Mij дополнительный минор элемента матрицы, стоящего
на пересечении i-й строки и j-го столбца
Aij = алгебраическое дополнение элемента aij
i+j
(−1) Mij
A−1 обратная матрица к матрице A
Mji11,j,i22,...,j
,...,ik
k
минор k-го порядка (см. стр. 78)
rk A ранг матрицы A
eA или экспонента от матрицы A
exp A
ln A логарифм от матрицы A
√
i = −1 мнимая единица
z∗ комплексное число, сопряженное по отношению к
комплексному числу z
10 СПИСОК ОСНОВНЫХ ОБОЗНАЧЕНИЙ
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Глава 8
Глава 9
Глава 10
Глава 11 Глава 12
Благодарности
Авторы выражают искреннюю признательность своим коллегам за
полезные обсуждения и критические замечания. Большую пользу по
улучшению текста оказали ценные замечания А. В. Атанова, А. Г. Бу-
ховца, С. А. Запрягаева, Е. А. Киселева, А. В. Лободы, П. В. Лукина,
П. А. Мелешенко, Л. А. Минина, М. Е. Семенова, А. А. Федякова, Т. А. Чу-
раковой.
Отладку и проверку программного кода, размещенного в книге, по-
могали осуществлять студенты факультета компьютерных наук Воро-
нежского государственного университета А. В. Данилова, С. А. Зайцев,
Н. В. Пауков, А. С. Коновской, М. А. Теплякова, В. А. Ушаков.
На протяжении нескольких семестров рукопись этой книги служи-
ла в качестве основного учебного пособия для студентов Воронежского
государственного университета. Их заинтересованность и увлеченность
положительно повлияли на содержание учебного курса. Мы благодарим
всех студентов, прослушавших курс алгебры и геометрии, за найден-
ные опечатки и неточности в первых вариантах рукописи. Большую
помощь в проверке решений и ответов к задачам и упражнениям ока-
зали студенты П. С. Бурдюг, К. И. Ганигин, Д. И. Демьянов, Е. Д. Ко-
ротеева, З. С. Корсаков, Д. В. Макушин, П. Л. Некрасов, Н. В. Салова,
Д. С. Тыняный, А. С. Цыбульская, А. А. Янкевич. Разумеется, все воз-
можно оставшиеся в тексте ошибки исключительно на совести авторов.
С. Д. Кургалин выражает особую благодарность Ольге Кургалиной и
Александру Широкову за постоянную поддержку во время работы над
книгой.
Матрицы и матричные
алгоритмы
A = (aij ), i = 1, 2, . . . , m; j = 1, 2, . . . , n. (1.2)
и обозначают через O:
⎡ ⎤ ⎡ ⎤
1 0 ... 0 0 0 ... 0
⎢ ⎥ ⎢ ⎥
⎢0 1 . . . 0⎥ ⎢0 0 . . . 0 ⎥
I=⎢ ⎢ ⎥, ⎢
O=⎢ ⎥. (1.8)
⎥ ⎥
⎣ . . . . . . . . . . . ⎦ ⎣ . . . . . . . . . . . ⎦
0 0 ... 1 0 0 ... 0
Произведение αA действительного числа α и матрицы A = (aij )
есть матрица C = (cij ), состоящая из элементов cij = α · aij .
Пример 1.6. Пустьзаданы вещественные числа α =2, β = −3 и мат-
0 −1 2 0 −2 4
рица A = . Тогда αA = 2A = , βA = (−3)A =
−2 3 4 −4 6 8
0 3 −6
= .
6 −9 −12
На основании введенных операций можно составить разность матриц
согласно определению: A − B = A + (−1)B. Таким образом, разность
матриц представляет собой не что иное, как сумму первого слагаемого
со вторым слагаемым, домноженным на число (−1).
Заметим, что для антисимметричной матрицы A имеет место равен-
ство AT = −A.
Пример 1.7. Найдем разность матриц, определенных в примере 1.5:
2 0 −1 0 5 3 2 0 −1 0 5 3
A−B = − = + (−1) =
1 3 4 2 1 4 1 3 4 2 1 4
2 + (−1)0 0 + (−1)5 −1 + (−1)3 2 −5 −4
= = .
1 + (−1)2 3 + (−1)1 4 + (−1)4 −1 2 0
Введенные операции обладают следующими свойствами, справедли-
выми для произвольных матриц A, B и C и всех λ, μ ∈ R:
1. A + B = B + A (коммутативность сложения);
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 23
2. (A + B) + C = A + (B + C) (ассоциативность сложения);
3. λ(μA) = (λ · μ)A;
4. λ(A + B) = λA + λB;
5. (λ + μ)A = λA + μA;
6. A + O = O + A = A.
Важнейшей операцией линейной алгебры является произведение мат-
риц. Она на основе двух исходных матриц позволяет сконструировать
новую матрицу.
Чтобы ввести это понятие, обратимся сначала к одному частному
случаю. Произведением строки из n элементов на столбец из n элемен-
тов называется элемент, равный сумме произведений соответствующих
элементов строки и столбца:
⎡ ⎤
b1
⎢ ⎥
⎢ b2 ⎥
a1 a2 . . . an ⎢ .. ⎥
⎢
⎥ = a1 b1 + a2 b2 + . . . + an bn . (1.14)
⎣.⎦
bn
⎡ ⎤
16
⎢ ⎥
⎢8⎥
⎢ ⎥
⎢ ⎥
1 2 4 8 16 ⎢ 4 ⎥ = 1 · 16 + 2 · 8 + 4 · 4 + 2 · 8 + 1 · 16 = 80. (1.15)
⎢ ⎥
⎢2⎥
⎣ ⎦
1
Теперь обратимся к рассмотрению общего случая матриц произволь-
ного размера.
Произведением матрицы A = (aij ) размера m × n и матрицы
B = (bij ) размера n × p называют матрицу C = (cij ) размера m × p,
элементы которой выражаются согласно правилу:
n
cij = aik bkj . (1.16)
k=1
24 ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ
n
cij = aik bkj
k=1
1 2
Пример 1.9. Выполним операцию перемножения матриц и
−3 4
−3 6
:
5 −4
1 2 −3 6 1 · (−3) + 2 · 5 1 · 6 + 2 · (−4)
= =
−3 4 5 −4 (−3) · (−3) + 4 · 5 (−3) · 6 + 4 · (−4)
7 −2
= . (1.17)
29 −34
Примечание. Введенное выше определение произведения матриц вы-
глядит менее естественно, чем определение суммы. Однако именно такой
способ введения операции умножения позволяет в матричной алгебре со-
хранить многие свойства, характерные для произведения вещественных
чисел.
Выполняются следующие свойства:
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 25
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
0 −1
1 −1 2 −2 0 3 −1
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
BA = ⎢
⎣ −1 1 1 ⎥
⎦
⎢ 2 1 −1⎥ = ⎢ 2 −2 0 ⎥ ,
⎣ ⎦ ⎣ ⎦ (1.23)
2 0 0 −1 −1 −1 −2 4 −4
⎡ ⎤
−7 −1 4
⎢ ⎥
[A, B] = AB − BA = ⎢ ⎥
⎣−3 3 −1⎦ . (1.24)
0 −5 4
Пример 1.12. Докажем тождество Якоби2 , справедливое для ком-
мутаторов любых матриц размера n × n:
[[P, Q], R] + [[Q, R], P ] + [[R, P ], Q] ≡ O. (1.25)
Доказательство.
Воспользуемся определением коммутатора [P, Q] = P Q − QP , тогда
[[P, Q], R] = [P Q − QP, R] = (P Q − QP )R − R(P Q − QP ) =
= P QR − QP R − RP Q + RQP. (1.26)
Далее аналогичным образом представим оставшиеся слагаемые в сум-
ме:
[[Q, R], P ] = QRP − RQP − P QR + P RQ, (1.27)
[[R, P ], Q] = RP Q − P RQ − QRP + QP R. (1.28)
2
Яко́би (Carl Gustav Jacob Jacobi) (1804–1851) — немецкий математик.
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 27
Суммa величин (1.26), (1.27) и (1.28), как легко видеть после приве-
дения подобных слагаемых, равна нулю. Тем самым тождество Якоби
доказано.
Следом tr A квадратной матрицы A = (aij ), где 1 i, j n, назы-
вается сумма ее диагональных элементов:
n
tr A = aii . (1.29)
i=1
Корректность алгоритмов
Рассмотрим алгоритм A, решающий конкретную вычислительную
задачу. Возможность применения данного алгоритма в компьютерной
программе требует обоснования правильного решения задачи для всех
входных данных, т. е. следует провести доказательство корректно-
сти алгоритма A. Для этого необходимо проследить все изменения зна-
чений переменных, которые происходят в результате работы алгоритма.
С математической точки зрения речь идет об установлении истинност-
ных значений некоторых предикатов, описывающих переменные величи-
ны.
Пусть P — предикат, истинный для входных данных алгоритма A,
Q — предикат, принимающий истинное значение после завершения рабо-
ты A. Введенные предикаты называются предусловием и постусло-
вием соответственно.
Высказывание {P }A{Q} означает следующее: «если работа алгорит-
ма A начинается с истинного значения предиката P , то она закончится
при истинном значении Q». Получаем, что доказательство корректности
алгоритма A равносильно доказательству истинности {P }A{Q}. Пред-
и постусловие в совокупности с самим алгоритмом называют тройкой
Хоара5 . Тройка Хоара описывает, как выполнение данного фрагмента
компьютерной программы изменяет состояние вычисления [74].
Пример 1.14. Докажем корректность алгоритма обмена значений двух
величин:
Листинг 1.1
1 # Exchanging values of the variables a and b
2 temp = a
3 a = b
4 b = temp
5
Хоар (Charles Antony Richard Hoare) (род. 1934) — английский ученый, специализирующийся
в области информатики и вычислительной техники.
30 ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ
Доказательство.
Пусть переменные a и b принимают следующие значения: a = a0 ,
b = b0 .
Предусловие: P = {a = a0 , b = b0 }, постусловие: Q = {a = b0 , b =
= a0 }.
Подставим значения переменных a и b в тело алгоритма A, что при-
ведет к следующим значениям: temp = a0 , a = b0 , b = a0 . Поэтому
предикат {P }A{Q} принимает истинное значение, тем самым доказана
корректность алгоритма swap.
23
24
25 def matrix_subtract (A , B ):
26 if len ( A ) == len ( B ) and \
27 len ( A [0]) == len ( B [0]):
28 C = [[0 for j in range ( len ( A [0]))] \
29 for i in range ( len ( A ))]
30
31 for i in range ( len ( A )):
32 for j in range ( len ( A [0])):
33 C [ i ][ j ] = A [ i ][ j ] - B [ i ][ j ]
34
35 return C
36
37
38 def matrix_transpose (A ):
39 C = [[0 for j in range ( len ( A ))] \
40 for i in range ( len ( A [0]))]
41
42 for i in range ( len ( A )):
43 for j in range ( len ( A [0])):
44 C [ j ][ i ] = A [ i ][ j ]
45
46 return C
14
15 return C
Т а б л и ц а 1.1
Матричные функции и процедуры NumPy
Название Комментарий
dot(A,B) произведение матриц A и B
trace(A) след матрицы
linalg.inv(A) обращение матрицы
linalg.det(A) определитель матрицы
linalg.matrix_rank(A) ранг матрицы
возведение матрицы A в целую сте-
linalg.matrix_power(A, n) пень n
вычисление собственных значений
linalg.eigvals(A) матрицы
решение задачи на собственные
значения и собственные векторы,
linalg.eig(A) функция возвращает все решения
(λ, X) системы AX = λX
решение системы линейных уравне-
linalg.solve(A, B) ний AX = B c вектором B в ее правой
части
b c d
a e
Рис. 1.3. Орграф D(V, E) (пример 1.16)
7
Рой (Bernard Roy) (род. 1934) — французский математик.
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 39
Листинг 1.5
1 def Warshall_algorithm (M ):
2 n = len ( M )
3
4 W = [[0 for j in range ( n )] \
5 for i in range ( n )]
6
7 for i in range ( n ):
8 for j in range ( n ):
9 W [ i ][ j ] = M [ i ][ j ]
10
11 for k in range ( n ):
12 for i in range ( n ):
13 for j in range ( n ):
14 W [ i ][ j ] = W [ i ][ j ] or \
15 ( W [ i ][ k ] and W [ k ][ j ])
16
17 return W
a b
d c
Решение.
Матрица W (0) совпадает с матрицей смежности орграфа и имеет вид
a b c d
⎡ ⎤
a 0 1 0 0
⎢ ⎥
b ⎢1 0 1 0⎥
W (0) = ⎢ ⎥.
⎢0 0 0 0⎥
c ⎣ ⎦
d 1 0 1 0
(0) (1)
Вычислим W (1) . Если Wij = 1, то соответствующий элемент Wij
(1) (0)
также равен 1: Wij = 1. Если Wij = 0, то следует обратить внимание
на элементы первой строки и первого столбца, стоящие на пересечении
(0) (0) (1)
с j-м столбцом и i-й строкой: если W1j = Wi1 = 1, то Wij = 1. Усло-
(0) (0)
вие W1j = Wi1 = 1 выполняется для двух пар (i, j), а именно для
(1) (1)
i = j = 2 и i = 4, j = 2. Значит, W22 = W42 = 1, а все остальные эле-
менты W (1) совпадают с соответствующими элементами матрицы W (0) .
Для наглядности в записи матрицы выделим полужирным шрифтом и
подчеркиванием элементы W (1) , изменившие значение на данном шаге:
a b c d
⎡ ⎤
a 0 1 0 0
⎢ ⎥
b ⎢1 1 1 0⎥
W (1) = ⎢ ⎥.
⎢0 0 0 0⎥
c ⎣ ⎦
d 1 1 1 0
a b c d
⎡ ⎤
a 1 1 1 0
⎢ ⎥
b ⎢1 1 1 0⎥
W (2) = ⎢ ⎥.
⎢0 0 0 0⎥
c ⎣ ⎦
d 1 1 1 0
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 41
(AB)T = B T AT , (1.38)
1.9. Вычислите:
⎡ ⎤
0 0 1 ⎡ ⎤
⎢ ⎥ −1 −1 3
⎢1 1 2⎥ ⎢ ⎥ 1 −2
а) ⎢ ⎥⎢ 2 2 ⎥ 4 ; б) .
⎢2 2 3⎥ ⎣ ⎦ 1 3 −4
⎣ ⎦
1 1
3 3 4
1.12. Пусть заданы матрицы L = [−2, −1, 0, 1, 2], M = [0, 2, 4, 6, 8]. Вы-
числите произведения LM T и M T L.
2 4
1 5
Листинг 1.11
1 def g ( n : int ):
2 temp = 0
3
4 for i in range (1 , n + 1):
5 for j in range (n , i - 1 , -1):
6 for k in range (1 , j + 1):
7 temp += 1
8
9 return temp
1.2. Решение.
Произведение AB вычислим, ⎡ ⎤ опираясь на формулу (1.16):
1 1
1 −1 0 ⎢ ⎢2 −1⎥ =
⎥
A·B = ⎣ ⎦
2 3 4
3 0
1 · 1 + (−1) · 2 + 0 · 3 1 · 1 + (−1) · (−1) + 0 · 0 −1 2
= = .
2·1+3·2+4·3 2 · 1 + 3 · (−1) + 4 · 0 20 −1
Выполняем
⎡ операцию
⎤ транспонирования матриц:
1 2
⎢ ⎥ T 1 2 3
A =⎢
T ⎥
⎣−1 3⎦ , B = 1 −1 0 ;
0 4
1 · 1 + 2 · (−1) + 3 · 0 1 · 2 + 2 · 3 + 3 · 4
B T · AT = =
1 · 1 + (−1) · (−1) + 0 · 0 1 · 2 + (−1) · 3 + 0 · 4
−1 20
= .
2 −1
−1 20
(A · B)T = .
2 −1
Заметим, что равенство (A B)T = B T AT выполняется для любых
матриц A и B, для которых определено произведение AB (см. упр. 1.38).
52 ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ
1.3. Доказательство.
На основании определения операции транспонирования матрицы и
формулы (1.16) левая часть равенства (1.38) состоит из элементов:
n2
(AB)T ij
= (AB)ji = ajk bki ,
k=1
где 1 i n3 , 1 j n1 .
Далее, представим элементы правой части равенства (1.38) в виде
n2
n2
n2
(B T AT )ij = (B T )ik (AT )kj = bki ajk = ajk bki
k=1 k=1 k=1
для 1 i n3 , 1 j n1 .
Доказано, что для всех возможных номеров i и j элементы матриц
(AB)T и B T AT совпадают. В соответствии с определением равенства мат-
риц на с. 21 получаем:
(AB)T = B T AT .
1.4. Решение.
Вычислив
⎡ элементы
⎤ матриц по указанным формулам, получим:
−1 1 −1
⎢ ⎥
1) ⎣ 1 −1 1 ⎥
⎢
⎦, сумма всех элементов S = −1;
−1 1 −1
⎡ ⎤
1 2 3
⎢ ⎥
2) ⎢
⎣2 2 3⎥
⎦, S = 22;
3 3 3
⎡ ⎤
2 1 2
⎢ ⎥
⎢ 0 1⎥
3) ⎣1 ⎦, S = 12;
2 1 2
⎡ ⎤
0 sin 1 sin 2
⎢ ⎥
4) ⎢ ⎥
⎣sin 1 0 sin 1⎦, S = 4 sin 1 + 2 sin 2.
sin 2 sin 1 0
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 53
1.5. Решение.
1) Для элементов третьей строки имеем i = 3, j = 1, 2, . . . , n. Следо-
n
вательно, сумма элементов третьей строки представляется в виде a3j .
j=1
2) Элементы второго столбца могут быть записаны как ai2 , где i =
n
= 1, 2, . . . , n. Значит, их сумма равна ai2 .
i=1
3) У диагональных элементов индексы i и j совпадают: aii . Суммa
n
квадратов таких элементов равна a2ii .
i=1
4) Побочную диагональ составляют элементы, у которых сумма ин-
дексов на единицу больше порядка матрицы: i+j = n+1. Следовательно,
n
j = (n + 1) − i, и модуль суммы этих элементов равен abs ai(n+1−i) .
i=1
1.6. Решение.
Запишем сумму элементов квадратной матрицы, расположенных вы-
ше главной диагонали. Количество подлежащих суммированию элемен-
тов в строках выше главной диагонали уменьшается на единицу с увели-
чением номера строки. В силу этого суммирование элементов в i-й строке
n
начинается с i + 1, тогда сумма в одной строке будет равна aij . Вы-
j=i+1
n n
полняя операцию суммирования по всем строкам, получим aij .
i=1 j=i+1
Теперь запишем сумму элементов, расположенных ниже главной диа-
гонали. Количество подлежащих суммированию элементов ниже главной
диагонали возрастает на единицу с увеличением номера строки. Значит,
верхний предел суммирования должен быть равен i−1, и сумма по одной
i−1
строке вычисляется как aij . Для суммы элементов, расположенных
j=1
n i−1
ниже главной диагонали, получаем aij .
i=1 j=1
1.7. Решение.
По определению антисимметричной матрицы AT = −A, тогда
⎡ ⎤ ⎡ ⎤
0 a21 a31 7 0 −1 1 −a14
⎢ ⎥ ⎢ ⎥
⎢1 0 a32 a42 ⎥ ⎢ −2 −2 ⎥
AT = ⎢ ⎥ , −A = ⎢−a21 0 ⎥
⎢−1 2 a33 0 ⎥ ⎢−a −a −a −a ⎥ .
⎣ ⎦ ⎣ 31 32 33 34 ⎦
a14 2 a34 a44 −7 −a42 0 −a44
54 ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ
1.8. Решение.
Прежде всего заметим, что количество элементов на главной диаго-
нали матрицы равно n, в то время как количество элементов, лежащих
выше нее, равно n(n − 1)/2.
1) Элементы симметричной матрицы, лежащие ниже главной диаго-
нали, однозначно определяются верхней треугольной частью матрицы,
это можно сделать 2n(n−1)/2 способами. Для выбора диагональных эле-
ментов существует 2n способов. Получаем, что количество симметрич-
ных матриц из n строк и n столбцов равно 2n(n−1)/2 · 2n = 2n(n+1)/2 .
2) Главная диагональ антисимметричной матрицы заполнена нуля-
ми. Для определения такой матрицы достаточно задать элементы выше
главной диагонали, это можно сделать 2n(n−1)/2 способами. Следователь-
но, всего существует 2n(n−1)/2 антисимметричных матриц размера n × n.
1.9. Решение.
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
0 0 1 ⎡ ⎤ 1 1 5
⎢ ⎥ −1 −1 ⎢ ⎥ ⎢ ⎥
⎢1 1 2⎥ ⎢ ⎥ ⎢ 3⎥ ⎢ ⎥
а) ⎢ ⎥ ⎢ 2 2 ⎥ 4 = ⎢3 ⎥ 4 = ⎢15⎥ ;
⎢2 2 ⎥ ⎣ ⎦ ⎢5 ⎥ ⎢25⎥
⎣ 3⎦ 1 ⎣ 5⎦ 1 ⎣ ⎦
1 1
3 3 4 7 7 35
3
1 −2 1 −2 1 −2 1 −2 −5 6 1 −2
б) = = =
3 −4 3 −4 3 −4 3 −4 −9 10 3 −4
13 −14
= .
21 −22
1.10. Решение.
⎡ ⎤⎡ ⎤ ⎡ ⎤
0 1 0 0 0 1 0 1 0
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥ ⎢
Q 1 Q2 = ⎣ 1 0 0 ⎦ ⎣ 0 1 0 ⎦ = ⎣ 0 0 1 ⎥
⎦;
0 0 1 1 0 0 1 0 0
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 55
⎡ ⎤⎡ ⎤ ⎡ ⎤
0 0 1 0 1 0 0 0 1
⎢ ⎥⎢ ⎥ ⎢ ⎥
Q2 Q1 = ⎢
⎣ 0 1 0 ⎥ ⎢1 0 0⎥ = ⎢1 0 0⎥ ;
⎦⎣ ⎦ ⎣ ⎦
1 0 0 0 0 1 0 1 0
⎡ ⎤⎡ ⎤ ⎡ ⎤
0 1 0 0 1 0 1 0 0
⎢ ⎥⎢ ⎥ ⎢ ⎥
Q21 = ⎢ ⎥⎢ ⎥ ⎢
⎣1 0 0⎦ ⎣1 0 0⎦ = ⎣0 1 0⎦ ;
⎥
0 0 1 0 0 1 0 0 1
⎡ ⎤⎡ ⎤ ⎡ ⎤
0 0 1 0 0 1 1 0 0
⎢ ⎥⎢ ⎥ ⎢ ⎥
Q22 = ⎢ ⎥⎢ ⎥ ⎢
⎣0 1 0⎦ ⎣0 1 0⎦ = ⎣0 1 0⎦ .
⎥
1 0 0 1 0 0 0 0 1
1.11. Решение.
a b
Пусть матрица D имеет вид , где a, b, c, d — неизвестные веще-
c d
ственные числа.
Возведем D в квадрат и приравняем полученный результат нулевой
матрице:
a b a b a2 + bc ab + bd 0 0
= = .
c d c d ac + dc bc + d2 0 0
Запишем систему относительно неизвестных a, b, c, d:
⎧
⎪
⎪ a2 + bc = 0,
⎪
⎪
⎨ c(a + d) = 0,
⎪
⎪ b(a + d) = 0,
⎪
⎪
⎩
bc + d2 = 0.
Из полученной
системы следует, что матрица D должна иметь вид
a b
, причем величины a, b и c связаны условием a2 + bc = 0.
c −a
1.12. Ответ.
Размер матрицы L равен 1 × 5, размер матрицы M T равен 5 × 1.
Следовательно, матрицы LM T и M T L имеют размеры 1 × 1 (это скаляр)
56 ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ
1.13. Ответ.
Пусть H = G2 , тогда
i − j + 1, если i j,
hij =
0, если i < j.
1.14. Решение.
t 0 0 0
Пусть A = ,B= , где t ∈ R.
0 0 t 0
Как легко видеть, здесь выполняется равенство AB = O, следова-
тельно, произведение двух ненулевых матриц может быть равно нулевой
матрице. Студент не прав.
1.16. Решение.
⎡ ⎤⎡ ⎤
cos ψ
sin ψ 0 1 0 0
⎢ ⎥⎢ ⎥
A(ψ)B(θ) = ⎢ ⎥⎢
⎣− sin ψ cos ψ 0⎦ ⎣0 cos θ sin θ ⎦ =
⎥
0 0 1 0 − sin θ cos θ
⎡ ⎤
cos ψ sin ψ cos θ sin ψ sin θ
⎢ ⎥
=⎢ − sin ψ cos ψ cos θ cos ψ sin θ ⎥.
⎣ ⎦
0 − sin θ cos θ
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 57
A(ψ)B(θ)A(ϕ) =
⎡ ⎤⎡ ⎤
cos ψ sin ψ cos θ sin ψ sin θ cos ϕ sin ϕ 0
⎢ ⎥⎢ ⎥
=⎢ ⎥⎢ ⎥
⎣− sin ψ cos ψ cos θ cos ψ sin θ⎦ ⎣− sin ϕ cos ϕ 0⎦ =
0 − sin θ cos θ 0 0 1
⎡ ⎤
cos ψ cos ϕ − sin ψ cos θ sin ϕ cos ψ sin ϕ + sin ψ cos θ cos ϕ sin ψ sin θ
=⎣− sin ψ cos ϕ − cos ψ cos θ sin ϕ − sin ψ sin ϕ + cos ψ cos θ cos ϕ cos ψ sin θ⎦ .
sin θ sin ϕ − sin θ cos ϕ cos θ
1.17. Решение.
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
7 5 3 6 2 3 70 27 44
⎢ ⎥ ⎢
⎥ ⎢ ⎥
AB = ⎢⎣1 3 2⎦
⎥ 2 1⎥⎢5 ⎢
⎦ = ⎣23
⎣ 10 18⎥⎦,
2 2 7 1 6 1 29 15 50
⎡ ⎤ ⎡
⎤ ⎡ ⎤
6 2 3 5 3 7 50 42 43
⎢ ⎥ ⎢
⎥ ⎢ ⎥
BA = ⎢ ⎣5 2 1⎦
⎥ 3 2⎥⎢1 ⎢
⎦ = ⎣39
⎣ 33 26⎥⎦,
1 1 6 2 7 2 20 20 47
⎡ ⎤
20 −15 1
⎢ ⎥
⎢
[A, B] = AB − BA = ⎣−16 −23 −8⎥
⎦.
9 −5 3
1.19. Ответ:
[P1 , P2 ] = P3 , [P2 , P3 ] = P1 и [P3 , P1 ] = P2 .
1.20. Ответ:
Да, равенство [A + B, C] = [A, C] + [B, C] справедливо для любых
квадратных матриц A, B и C одинакового размера. Простые вычисления
показывают, что
1.21. Доказательство.
Преобразуем правую часть равенства (1.40), опираясь на определе-
ние (1.20):
Следовательно, для прозвольных матриц [A, [B, C]] = [[A, B], C].
1.23. Ответ: равенство справедливо в случае AB = BA, т. е. если
матрицы являются коммутирующими.
1.24. Решение.
Не верно. К высказыванию из условия задачи можно привести сле-
дующий контрпример:
1 0 1 0 0 1
A= , B= , C= .
0 1 0 −1 1 0
1.25. Решение.
Вычислим количество операций умножения для каждого из двух спо-
собов.
1) При умножении каждой строки матрицы A на каждый столбец
матрицы B производится n2 операций умножения. Так, если число строк
равно n1 , а число столбцов — n3 , то в итоге получим n1 n2 n3 операций.
Матрица AB имеет размер n1 × n3 , тогда для получения матрицы ABC
из AB и C необходимо n1 n3 n4 операций умножения вещественных чи-
сел. Таким образом, вычисление (AB)C требует n1 n3 (n2 + n4 ) операций
умножения.
2) Рассуждая аналогично, получим n2 n4 (n1 + n3 ) операций умноже-
ния, необходимых для вычисления по схеме A(BC).
В итоге, вычисление первым способом — как (AB)C — потребует
меньшего количества операций умножения вещественных чисел при вы-
полнении условия n1 n3 (n2 + n4 ) < n2 n4 (n1 + n3 ).
1.30. Ответ: для вычисления суммы двух матриц A и B потребу-
ются N 2 сложений для определения каждого из N 2 элементов A + B.
1.31. Решение.
Каждый из N 2 элементов матрицы AB вычисляется как скалярное
произведение двух векторов размера N , что, соответственно, требует
N сложений и N умножений. Общее число как сложений, так и умноже-
ний получается равным N · N 2 = N 3 .
1.32. Решение.
Тело цикла по переменной k можно переписать в следующем виде:
N 2 (N + 1)
1.40. Ответ: f (N ) = .
2
1
1.41. Ответ: g(N ) = (N (N + 1)(2N + 1)).
6
1
1.42. Ответ: h(N ) = (N (N + 1)(N + 2)(N + 3)).
24
1.43. Ответ:
1) tr A = n(n + 1);
2) tr A = 0;
n
3) tr A = n ln 2 + 2 ln(n!), где n! = i — факториал числа n;
i=1
3k 2 , если n = 2k,
4) tr A = 2
где k ∈ N;
3k + 3k + 1, если n = 2k + 1,
ГЛАВА 1. МАТРИЦЫ И МАТРИЧНЫЕ АЛГОРИТМЫ 61
n 1
5) tr A = Hn , где Hn = — гармоническое число;
i=1 i
6) tr A = 0;
1
7) tr A = − n(n + 2);
2
1
8) tr A = n(n + 1) + Hn , где Hn — гармоническое число (см. выше).
2
1.44. Доказательство.
Справедливость утверждения tr (AB) = tr (BA) следует из цепочки
равенств:
i↔j
tr (AB) = aij bji = bji aij = bij aji = tr (BA).
i,j i,j i,j
Глава 2
Алгебра матриц
Пример 2.2.
4 2 2
det A = |A| = −4 −3 1 =
3 0 3
= 4 · (−3) · 3 + 2 · 1 · 3 + 2 · (−4) · 0 −
− 2 · (−3) · 3 − 2 · (−4) · 3 − 4 · 1 · 0 =
= −36 + 6 + 0 + 18 + 24 − 0 = 12.
64 ГЛАВА 2. АЛГЕБРА МАТРИЦ
n
det A = aij Aij , j = 1, 2, . . . , n, (2.11)
i=1
1
Лаплас (Pierre-Simon, marquis de Laplace) (1749–1827) — французский математик, физик и
астроном.
66 ГЛАВА 2. АЛГЕБРА МАТРИЦ
Решение.
Определитель матрицы равен
3 4 6 4 6 3
det A = 2 − 5 + 7 =
−2 −3 5 −3 5 −2
= 2(−9 + 8) − 5(−18 − 20) + 7(−12 − 15) = −1. (2.22)
6 3 5 7
A13 = (−1)1+3 = −27, A21 = (−1)2+1 = 1, (2.24)
5 −2 −2 −3
2 7 2 5
A22 = (−1)2+2 = −41, A23 = (−1)2+3 = 29, (2.25)
5 −3 5 −2
7
3+1 5 3+2 2 7
A31 = (−1) = −1, A32 = (−1) = 34, (2.26)
3 4 6 4
2 5
A33 = (−1)3+3 = −24. (2.27)
6 3
Запишем матрицу, сформированную из алгебраических дополнений:
⎡ ⎤
−1 38 −27
⎢ ⎥
⎢ 1 −41 29 ⎥ . (2.28)
⎣ ⎦
−1 34 −24
ГЛАВА 2. АЛГЕБРА МАТРИЦ 71
1 + 3 + 5 + . . . + (2k − 1) + (2(k + 1) − 1) =
= k 2 + (2(k + 1) − 1) = k 2 + 2k + 1 = (k + 1)2 .
f (k + 1) = (k + 1)2 + (k + 1) = k 2 + 2k + 1 + k + 1 =
= (k 2 + k) + 2k + 2 = f (k) + 2(k + 1).
Доказательство.
n n−1
a na c
Обозначим предикат «An = » через P (n).
0 an
База индукции
Рассмотрим случай n = 1. Равенство принимает вид A1 = A, что
является истинным утверждением.
Шаг индукции
Предположим, что P (k) для некоторого
k = 1, 2, . . . принимает ис-
k k−1
a ka c
тинное значение, т. е. Ak = . Докажем, что P (k + 1) — ис-
0 ak
тинно.
Запишем предикат P (k + 1) в виде:
ak+1 (k + 1)ak c
Ak+1 = . (2.35)
0 ak+1
74 ГЛАВА 2. АЛГЕБРА МАТРИЦ
f (x) = c0 + c1 x + c2 x2 + · · · + cp xp , (2.41)
f (U −1 AU ) = U −1 f (A)U, (2.44)
Решение.
Как следует из формулы (2.34), доказанной pв примере
2.11, для всех
1 λ 1 pλ
натуральных p выполняется равенство = . Обозначим
0 1 0 1
1 λ
A= .
0 1
Используя определение (2.49), получим:
∞
A p 1 0 1 λ 1 1 2λ 1 1 3λ
eA = = + + + + ... =
p=0
p! 0 1 0 1 2! 0 1 3! 0 1
⎡∞ ∞ p⎤ ⎡ ⎤
1 ∞
λ 1
⎢p=0 p! p! ⎥ ⎢e λ ⎥ e λe 1 λ
=⎢⎣
p=0 ⎥
∞ 1 ⎦ = ⎣ p=1 (p − 1)! ⎦ = =e .
0 0 e 0 e 0 1
p=0 p!
(2.51)
Примечание. Понятие экспоненты от матрицы широко используется
в теории систем дифференциальных уравнений [34].
Логарифмом квадратной матрицы A называется сумма
1 1 1
ln A = (A−I)− (A−I)2 + (A−I)3 −. . .+(−1)p−1 (A−I)p +. . . , (2.53)
2 3 p
Решение.
Нам потребуются натуральные степени разности матриц (A − I) =
0 λ
= .
0 0
2 0 λ 0 λ 0 0
Поскольку (A − I) = = , то все слагаемые ряда
0 0 0 0 0 0
в (2.53), кроме первого, в данном случае равны нулевой матрице. Сле-
довательно, значение
ln A полностью определяется первым слагаемым
0 λ
ряда ln A = .
0 0
Теорема 2.5. Для определителя произвольной матрицы A справед-
лива формула
det A = exp(tr ln A). (2.54)
Примечание. Большое количество примеров использования различ-
ных функций от матриц для решения практических задач рассмотрены
в [55].
и т. д. до минора
a a
2,3 22 23
M2,3 = . (2.58)
a32 a33
Всего для матрицы размера 3 × 3 можно составить девять миноров
второго порядка (количество миноров матрицы произвольного порядка
см. в решении упр. 2.18).
Число r называется рангом матрицы A, если существует минор по-
рядка r, отличный от нуля, и все миноры большего порядка равны нулю.
Любой минор максимального порядка r, отличный от нуля, называ-
ется базисным.
Для ранга матрицы A используется обозначение rk A.
В дальнейшем изложении нам потребуется понятие линейной зависи-
мости строк матрицы. Пусть даны k строк вида
W = α 1 U1 + α 2 U2 + . . . + α k u k =
= α1 [u11 u12 . . . u1n ] +
+ α2 [u21 u22 . . . u2n ] + (2.60)
........................
+ αk [uk1 uk2 . . . ukn ].
Теорема 2.6 (о базисном миноре). Число линейно независимых
строк и столбцов матрицы одинаково и равно порядку базисного мино-
ра. При этом строки (столбцы), входящие в базисный минор, линейно
независимы, а остальные через них линейно выражаются.
Примечание. У нулевой матрицы нет линейно независимых строк. В
связи с этим ранг матрицы, образованной нулевыми элементами, будем
считать равным нулю по определению [10, 18].
При элементарных преобразованиях ранг матрицы не меняется.
Напомним, что элементарными преобразованиями матрицы на-
зываются (см. раздел 2.3):
а) перестановка двух строк (столбцов);
б) умножение строки (столбца) на ненулевое число;
в) прибавление к одной из строк матрицы другой строки, умноженной
на любое ненулевое число (то же и для столбцов).
При вычислении ранга матрицы используется вычеркивание нулевой
строки (столбца) или одной из двух пропорциональных строк (столбцов),
при этом ранг матрицы не меняется.
Матрицу называют ступенчатой, если каждая ее строка начинается
со строго большего числа нулей, чем предыдущая строка.
Одним из основных методов нахождения ранга матрицы является
метод элементарных преобразований.
Метод элементарных преобразований позволяет привести мат-
рицы к ступенчатому виду с помощью следующего алгоритма.
1) Выбираем строку, в начале которой стоит ненулевой элемент. Эту
строку записывают первой и называют рабочей.
2) Ко всем оставшимся строкам прибавляют рабочую, умноженную
на
ai1
− (2.62)
a11
(здесь i — номер строки, к которой прибавляют рабочую). В результате
во всех строках, кроме рабочей, первые элементы будут равны нулю.
3) Из оставшихся строк выбирают ту, у которой второй элемент не
равен нулю. Ее записывают второй и считают рабочей.
ГЛАВА 2. АЛГЕБРА МАТРИЦ 81
Решение.
Поменяем местами первую и третью строки:
⎡ ⎤
1 −3 −5 0 −7
⎢ ⎥
⎢5 −3 2 3 4 ⎥
⎢ ⎥
⎢3 −1 3 2 5 ⎥ . (2.67)
⎣ ⎦
7 −5 1 4 1
вторую:
⎡ ⎤ ⎡ ⎤
1 −3 −5 0 −7 1 −3 −5 0 −7
⎢ ⎥ ⎢ ⎥
⎢0 4 9 1 13 ⎥ ⎢0 4 9 1 13 ⎥
⎢ ⎥ →(3)↔(4) ⎢ ⎥. (2.70)
⎢0 0 0⎥ ⎢0 0 −1⎥
⎣ 0 0 ⎦ ⎣ 0 0 ⎦
0 0 0 0 −1 0 0 0 0 0
%∞
где e — основание натуральных логарифмов; Γ(n, x) = e−t tn−1 dt —
& x
неполная гамма-функция для натуральных n ∈ N верно ра-
−x
xk '
n−1
венство Γ(n, x) = (n − 1)! e .
k=0 k!
det M =
1
= det G 1 + εtr (G−1 H) + ε2 (tr2 (G−1 H) − tr (G−1 H)2 ) + O(ε3 )
2
(2.80)
при ε → 0.
2.30. Пусть выбраны вещественные параметры a, b, c и d такие, что вы-
полняется
неравенство
ad − bc = 0. Вычислите матрицу, обратную
a b
кA= .
c d
⎡ ⎤
1 α 0 0
⎢ ⎥
⎢0 1 β 0 ⎥
⎢
A=⎢ ⎥,
⎥
⎣0 0 1 γ ⎦
0 0 0 1
где константы g, h ∈ R.
2.43. Используя метод математической
индукции, докажите что n-я сте-
0 1
пень матрицы F = имеет вид
1 1
Fn−1 Fn
F =n
(2.85)
Fn Fn+1
для всех натуральных значений n > 1, где Fn — числа Фибоначчи
(см. определение в упр. 2.11 на с. 86).
⎡ ⎤
1 α γ
⎢ ⎥
2.44. Вычислите n-ю степень верхней треугольной матрицы A = ⎢ ⎥
⎣0 1 β ⎦ ,
0 0 1
где α, β, γ ∈ R.
2.45. Вычислите q-ю степень функциональной матрицы
cos ϕ sin ϕ
U (ϕ) =
− sin ϕ cos ϕ
для всех целых значений q ∈ Z.
2.46. Про матрицы A и B известно, что их коммутатор представляет
собой единичную матрицу: [A, B] = I. Вычислите [A, B q ] для всех
целых значений параметра q ∈ Z.
2.47. Вычислите значение функции f (x) = x2 − 3x + 2, если в качестве
аргумента берется матрица A, где
1 0
1) A = ;
0 1
1 −2
2) A = .
−3 1
ГЛАВА 2. АЛГЕБРА МАТРИЦ 93
⎡ ⎤
⎡ ⎤ 0 2 −4
1 2 1 3 ⎢ ⎥
⎢ ⎥ ⎢−1 −4 −5 ⎥
⎢4 −1 −5 −6⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
3) A = ⎢ ⎥ ; 4) A = ⎢ 3 1 7 ⎥;
⎣1 −3 −4 −7⎦ ⎢ ⎥
⎢ 0 5 −10⎥
2 1 −1 0 ⎣ ⎦
2 3 0
ГЛАВА 2. АЛГЕБРА МАТРИЦ 95
⎡ ⎤ ⎡ ⎤
3 5 7 4 3 2 2
⎢ ⎥ ⎢ ⎥
5) A = ⎣1 2 3⎦ ; 6) A = ⎣0 2 1 1⎥
⎢ ⎥ ⎢
⎦;
1 3 5 0 0 3 3
⎡ ⎤
⎡ ⎤ 1 3 5 −1
1 −1 2 4 3 ⎢ ⎥
⎢ ⎥ ⎢ 4⎥
7) A = ⎢ −2 1 5 2 6 ⎥ ; 8) A = ⎢2 −1 −3 ⎥.
⎣ ⎦ ⎢5 1 −1 7⎥
⎣ ⎦
2 −1 4 7 2
7 7 9 1
⎡ ⎤
1 −6 −5
⎢ ⎥
д) ⎢
⎣ −1 2 − λ 5 ⎥;
⎦
−1 6 1−λ
⎡ ⎤
1−λ 2 0 0
⎢ ⎥
⎢ 1 2 − λ 0 0 ⎥
е) ⎢
⎢ 0
⎥;
⎣ 0 3−λ 0 ⎥ ⎦
0 0 0 4−λ
⎡ ⎤
1−λ 2 0 0
⎢ ⎥
⎢ 1 1+λ 0 0 ⎥
ж) ⎢⎢ ⎥;
− ⎥
⎣ 0 0 2 λ 0 ⎦
0 0 0 2+λ
⎡ ⎤
1+λ 2 0 4
⎢ ⎥
⎢ 1 1 0 0⎥
⎢
з) ⎢ ⎥;
⎣ 0 0 2 + λ −1⎥ ⎦
1 0 2 1
⎡ ⎤
−λ 1 1 1 ... 1 1
⎢ ⎥
⎢ 0 1−λ
⎢ 1 1 ... 1 1 ⎥ ⎥
⎢ 0
⎢ 0 2 − λ 1 ... 1 1 ⎥ ⎥
и) ⎢ ⎥.
⎢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .⎥
⎢ ⎥
⎢ ⎥
⎣ 0 0 0 0 . . . (n − 1) − λ 1 ⎦
0 0 0 0 ... 0 n−λ
k1 = 1, k2 = 2, k3 = 3; k1 = 1, k2 = 3, k3 = 2; k1 = 2, k2 = 1, k3 = 3;
k1 = 2, k2 = 3, k3 = 1; k1 = 3, k2 = 1, k3 = 2; k1 = 3, k2 = 2, k3 = 1.
цательным знаком:
det A = (−1)σ a1k1 a2k2 a3k3 =
perm
= (−1)0 a11 a22 a33 + (−1)1 a11 a23 a32 + (−1)1 a12 a21 a33 +
+ (−1)2 a12 a23 a31 + (−1)2 a13 a21 a32 + (−1)3 a13 a22 a31 =
= a11 a22 a33 + a12 a23 a31 + a13 a21 a32 −
− a13 a22 a31 − a12 a21 a33 − a11 a23 a32 .
2.4. Ответ:
n(n − 1)
1) ;
2
n(n + 1)
2) .
2
2.5. Решение.
Слагаемому an1 an−1,2 . . . a2,n−1 a1n в формуле (2.5) приписан знак (−1)σ =
= (−1)n(n−1)/2 , поскольку число инверсий в перестановке (n, n−1, . . . , 2, 1)
равно σ = n(n − 1)/2 (см. упр. 2.3).
Примечание. С помощью функции «пол» x — наибольшего целого,
меньшего или равного аргументу x, т. е. x = max(n ∈ Z, n x), ответ
можно записать в более компактном виде: (−1)σ = (−1)n/2 .
2.6. Решение.
1) Вычислим определитель, воспользовавшись правилом треугольни-
ка для
расчета по
формуле (2.3).
3 −2 1
−2 1 3 = 3 · 1 · (−2) + (−2) · 3 · 2 + 1 · (−2) · 0 −
2 0 −2
98 ГЛАВА 2. АЛГЕБРА МАТРИЦ
2.7. Решение.
а) Выполним разложение определителя по первой строке:
−3 0 0 0
2 0 0 2 0 0 2 2 0
2 2 0 0
1 3 −1 0 = −3 · 3 −1 0 − 0 · 1 −1 0 + 0 · 1 3 0 −
5 3 5 −1 3 5 −1 5 5
−1 5 3 5
ГЛАВА 2. АЛГЕБРА МАТРИЦ 99
2 2 0
−0 · 1 3 −1 = −3 · (−10 + 0 + 0 − 0 − 0 − 0) − 0 + 0 − 0 = 30.
−1 5 3
−1 3 4
−0 · −1 5 −3 = 2 · (−10 + 0 + 0 − 0 − 0 − 0) − 0 + 0 − 0 = −20.
0 5 −3
0 1 2
−0 · 3 −1 2 = 2 · (2 + 6 + 6 + 2 − 18 + 2) − (−1) · (0 + 18 − 18 + 6 − 0 − 6)+
3 1 6
+1 · (0 + 9 − 3 − 3 − 0 − 3) − 0 = 0.
100 ГЛАВА 2. АЛГЕБРА МАТРИЦ
2.8. Решение.
Обозначим определитель через Δ и разложим его по первой строке.
Полученные определители третьего порядка разложим по первой строке
или по строке,
состоящей
из единиц,
если
таковая
имеется:
x 1 1 1 1 1 1 x 1 1 x 1
Δ = x 1 x 1 − 1 x 1 + 1 1 1 − 1 1 x =
1 1 x 1 1 x 1 1 x 1 1 1
=x x(x2 − 1) − (x − 1) + (1 − x) − (x2 − 1) − (x − 1) + (1 − x) +
+ − (x2 − 1) + (x − 1) − (1 − x) − (x2 − 1) − (x − 1) + (1 − x) =
= x(x3 − 3x + 2) − 3(x2 − 2x + 1) = x(x − 1)(x2 + x − 2) − 3(x − 1)2 =
= (x − 1)(x3 + x2 − 5x + 3) = (x − 1)3 (x + 3).
В итоге, корни уравнения Δ = 0 равны x = 1 и x = −3.
2.9. Решение.
Применим к определителю следующие эквивалентные преобразова-
ния: из каждой строки, начиная со второй, вычитаем первую. В резуль-
тате получим определитель верхней треугольной матрицы:
1 1 1 . . . 1 1
0 1 0 . . . 0 0
0 0 2 . . . 0
0
.
0 0 0 . . . 0 0
0 0 0 . . . p − 1 0
0 0 0 . . . 0 p
2.10. Решение.
а) Обозначим определитель матрицы Q через Qn и выпишем его в
явном виде:
0 1 0 0 . . . 0 0
1 0 1 0 . . . 0 0
0 1 0 1 . . . 0 0
Qn = .
. . . . . . . . . . . . . . . . . . .
0 0 0 0 . . . 0 1
0 0 0 0 . . . 1 0
ГЛАВА 2. АЛГЕБРА МАТРИЦ 101
2.11. Решение.
Обозначим через P (n) предикат «Fn+1 = D(n)», где D(n) — опреде-
литель (2.73). Воспользуемся методом математической индукции.
База индукции
Для n = 1 и n = 2 имеем:
1 1 1 1 0
F2 = — верно, F3 = −1 1 1 — верно.
−1 1
0 −1 1
Шаг индукции
Предположим истинность утверждений P (k) для k = 1, 2, . . . .
Докажем, что это влечет истинность P (k + 1).
В самом деле, разлагая определитель D(n + 1) по первой строке,
получим:
Dn+1 = Dn + Dn−1 .
Согласно индуктивному предположению D(n) = Fn+1 , D(n−1) = Fn .
Следовательно, получено верное равенство Fn+2 = Fn+1 + Fn .
Таким образом, методом математической индукции доказано, что
Fn+1 = D(n) для всех натуральных n.
2.12. Решение.
1) Согласно определению (2.74) при n = 2 имеем
1 1
Vn = = a 2 − a1 .
a1 a2
2) Введем в рассмотрение предикат «Vn = (aj −ai )» и обозначим
i,j∈[1,n]
i<j
его через P (n).
База индукции
Случай наименьшего n = 2 доказан в пункте 1) данного упражнения.
Шаг индукции
для некоторого натурального k 2 выполняется равенство
Пусть
Vk = (aj − ai ).
i,j∈[1,k]
i<j
Докажем, что Vk+1 = (aj − ai ).
i,j∈[1,k+1]
i<j
ГЛАВА 2. АЛГЕБРА МАТРИЦ 103
2.13. Решение.
При умножении любой строки на вещественное число определитель
этой матрицы умножается на это число. Следовательно, при умножении
всех элементов матрицы A на m определитель умножится на величину
m×m×
!". . . × m# .
n раз
2.14. Решение.
Студент не прав. Определитель суммы двух матриц не всегда равен
сумме определителей этих матриц, что подтверждает следующий контр-
пример.
Рассмотрим единичную матрицу размера n × n. Тогда выполняется
неравенство:
det(I + I) = det I + det I,
поскольку det(I + I) = det(2I) = 2n (см. упр. 2.13). В то же время,
det I + det I = 1 + 1 = 2 = det(I + I).
2.15. Решение.
Разложение определителя по формуле (2.5) содержит 5! = 120 слага-
емых. Одно из этих слагаемых вида a15 a21 a34 a42 a53 имеет в своем составе
все пять множителей величиной 10000 и равно (−1)σ 100005 = (−1)σ 1020 .
Здесь σ — число инверсий в перестановке (5, 1, 4, 2, 3). Как легко заме-
тить, σ = 6.
Оставшиеся 5!−1 = 119 слагаемых содержат в своем составе не более
трех сомножителей 10000 и, следовательно, не превышают по абсолют-
ной величине 100003 × 1 × 1 = 1012 . Отсюда можно сделать вывод, что
рассматриваемый определитель не меньше разности 1020 − 119 · 1012 > 0.
В итоге, определитель положителен.
2.16. Решение.
Опираясь на рассуждения, аналогичные приведенным в решении
упр. 2.15, получаем: определитель в данном случае не превышает зна-
чение
(−1020 + 119 · 4 · 5 · 1012 ) < 0.
Следовательно, этот определитель является отрицательным числом.
ГЛАВА 2. АЛГЕБРА МАТРИЦ 105
2.17. Ответ:
Вычисление определителей с помощью Python приводит к следую-
щим результатам:
1 1 1 1 104
104 1 1 1 1
1 1 1 104 1 = 99999990001999850004,
1 104 1 1 1
1 1 104 1 1
4
1 10 3 4 5
5 1 2 3 10 4
4 5 1 104 3 = −99999909053183731167.
3 4 104 1 2
4
10 3 4 5 1
Эти результаты, разумеется, согласуются с решениями упр. 2.15 и 2.16.
2.18. Решение.
Напомним, что в комбинаторике число сочетаний из n различных
элементов по k без повторений обозначается как C(n, k) [1, 52].
Чтобы сформировать минор k-го порядка, нужно выбрать из матри-
цы k строк и k столбцов. Строки можно выбрать C(m, k) способами, а
столбцы — C(n, k) способами. Применяя комбинаторное правило произ-
ведения, получаем, что всего можно получить C(m, k)C(n, k) миноров
k-го порядка.
2.19. Ответ:
Строки для формирования минора можно выбрать, используя чис-
ло сочетаний, C(n, k) способами. Далее столбцы следует выбирать так,
чтобы их номера не совпадали с номерами выбранных строк. Это мож-
но сделать C(n − k, k) способами. Итого по комбинаторному правилу
произведения получаем ответ: C(n, k)C(n − k, k) миноров.
2.20. Решение.
Рассмотрим матрицу A размера 3 × 3
⎡ ⎤
a a a
⎢ 11 12 13 ⎥
A = ⎣a21 a22 a23 ⎥
⎢
⎦
a31 a32 a33
106 ГЛАВА 2. АЛГЕБРА МАТРИЦ
det A = a11 a22 a33 + a12 a23 a31 + a13 a21 a32 −
− a11 a23 a32 − a12 a21 a33 − a13 a22 a31 =
=α+β+γ+
+ δ + ε + ζ,
где введены обозначения α = a11 a22 a33 , β = a12 a23 a31 , . . . , ζ = −a13 a22 a31 .
Каждая из величин α, β, . . . , ζ принимает значения из множества {−1, 1}.
Все шесть слагаемых определителя не могут иметь одинаковый знак.
В самом деле, произведение αβγ можно представить в виде произведения
девяти элементов матрицы A:
3
$
αβγ = aij .
i,j=1
В то же время имеет место равенство δεζ = (−1)3 3i,j=1 aij = −αβγ.
Следовательно, среди α, β, . . . , ζ есть отрицательные слагаемые, и
det A < 6.
Если пять членов определителя имеют один знак, а шестой — другой,
то det A является четным числом. Значит, det A < 5.
Как несложно установить прямым вычислением, матрица
⎡ ⎤
−1 1 1
⎢ ⎥
⎢ 1 −1 1⎥
⎣ ⎦
1 1 −1
имеет det A = 4.
Окончательно получаем: наибольшее значение определителя матри-
цы размера 3 × 3, состоящей из элементов +1 и −1, равно 4.
2.21. Ответ: 2.
2.23. Решение.
def get_determ(A):
global count
size = len(A)
if size == 1:
return A[0][0]
elif size == 2:
count += 2
return A[0][0] * A[1][1] - A[0][1] * A[1][0]
else:
det = 0
return det
2.24. Решение.
Для матрицы размера n×n осуществляется n рекурсивных вызовов и
производится n умножений вида aij ×Aij , j = 1, . . . , n. Выход из рекурсии
будет при n = 1, в этом случае умножения не выполняются. В силу этого
общее число умножений удовлетворяет рекуррентному соотношению:
T (n) = nT (n − 1) + n, n > 1,
T (1) = 0.
и т. д.:
T (n) = nT (n − 1) + n =
= n[(n − 1)T (n − 2) + n − 1] + n =
= n(n − 1)T (n − 2) + n(n − 1) + n =
= n(n − 1)[(n − 2)T (n − 3) + n − 2] + n(n − 1) + n =
= n(n − 1)(n − 2)T (n − 3) + n(n − 1)(n − 2) + n(n − 1) + n.
2.26. Решение.
Определим, сколько всего инверсий S(N ) содержится во всех переста-
S(N )
новках N элементов. Отношение будет равно среднему значению
N!
числа инверсий A(N ) в N -элементном массиве.
Для вычисления величины S(N ) предположим, что в некоторой пе-
рестановке (ai1 , ai2 , . . . , ain−1 , ain ) содержится ровно σ инверсий.
Заметим, что в перестановке (ain , ain−1 , . . . , ai2 , ai1 ) число инверсий
N (N − 1)
равно − σ. Это означает, что суммарное число инверсий в
2
паре массивов
(ai1 , ai2 , . . . , ain−1 , ain ) и (ain , ain−1 , . . . , ai2 , ai1 )
& N (N − 1) ' N (N − 1)
равно σ + −σ = .
2 2
Поскольку существует всего N ! перестановок N -элементного масси-
1 N (N − 1)
ва, то S(N ) = N ! × , и, следовательно, имеет место следую-
2 2
щая оценка для среднего значения числа инверсий:
S(N ) 1 2
A(N ) = = N + O(N ) при N → ∞.
N! 4
2.27. Доказательство.
Обозначим элементы матрицы B через bij , 1 i, j n. С помощью
введенного обозначения можно записать, что матрица I + εB образована
элементами (δij + εbij ).
Согласно определению, величина det(I + εB) равна сумме по всем
возможным перестановкам:
det(I + εB) = (−1)σ (δ1i1 + εb1i1 )(δ2i2 + εb2i2 ) . . . (δnin + εbnin ).
perm
k=1
I
2.28. Ответ: det = 1 − pε(tr B) + O(ε2 ).
(I + εB)p
2.29. Доказательство.
Представим матрицу M в виде M = G(I + εG−1 H). Вычислим опре-
делитель
detM = det G det(I + εG−1 H) =
& ∞
(−1)k−1 '
= det G exp(tr ln(I + εG−1 H)) = det G exp tr (εG−1 H)k =
k
k=1
1
= det G 1 + εtr (G−1 H) + ε2 (tr2 (G−1 H) − tr (G−1 H)2 ) + O(ε3 ) .
2
Таким образом, формула (2.80) доказана.
2.30. Решение.
Определитель матрицы равен det A = ad − bc.
Вычислим алгебраические дополнения для каждого из элементов мат-
рицы A:
A11 = (−1)1+1 · d = d, A12 = (−1)1+2 · c = −c;
A21 = (−1)2+1 · b = −b, A22 = (−1)2+2 · a = a.
Запишем матрицу из алгебраических дополнений:
d −c
.
−b a
ГЛАВА 2. АЛГЕБРА МАТРИЦ 111
2.31. Решение.
1) Поскольку det A = −2 = 0, то обратная матрица существует.
Находим алгебраические дополнения элементов матрицы A:
Следовательно,
матрицу алгебраических дополнений можно записать
4 −3
в виде: .
−2 1
T
4 −3 4 −2
Транспонируем матрицу (Aij ): = .
−2 1 −3 1
Для вычисления A−1 делимполученную присоединенную
матрицу на
4 −2 −2 1
определитель: A−1 = /(−2) = .
−3 1 3/2 −1/2
2) Поскольку det A = 1 = 0, то обратная матрица существует. Нахо-
дим алгебраические дополнения элементов матрицы A:
−3 1
A11 = = 8, A12 = 5, A13 = −1,
−5 −1
A21 = −29, A22 = −18, A23 = 3,
A31 = 11, A32 = 7, A33 = −1. ⎡ ⎤
8 5 −1
⎢ ⎥
Получим матрицу алгебраических дополнений: ⎣−29 −18 3 ⎥
⎢
⎦.
11 7 −1
Выполним операцию транспонирования:
⎡ ⎤T ⎡ ⎤
8 5 −1 8 −29 11
⎢ ⎥ ⎢ ⎥
⎢−29 −18 3 ⎥ = ⎢ 5 −18 7 ⎥ .
⎣ ⎦ ⎣ ⎦
11 7 −1 −1 3 −1
2.32. Ответ:
⎡ ⎤
⎡ ⎤ 1
1 − 0 0
⎡ ⎤ 1 ⎢ 2 ⎥
1 ⎢1 − 2 0 ⎥ ⎢
⎢0 1 1 ⎥
⎢ 1 − ⎥
⎢
⎢ 1
⎥
1⎥ ⎢ − 0 ⎥
⎥
1) ⎣ 2
1 ⎦ ; 2) ⎢ 0 − ⎥ ; 3) ⎢
⎢
2 3 ⎥.
1⎥
⎢ 2 3⎥ ⎢0 1
− ⎥
0 ⎣ ⎦ ⎢ 0
2 1
⎣ 3 4⎥
0 0
3 1 ⎦
0 0 0
4
2.34. Решение.
1) Как известно, матрица A не имеет обратной при выполнении усло-
вия det A = 0.
−1 λ λ
Вычислим определитель: λ λ 0 = −λ3 − 3λ2 = −λ2 (λ + 3).
6 4 λ
Следовательно, матрица не имеет обратной при λ ∈ {0, −3}.
2) Определитель равен −λ3 + 3λ2 + λ − 3 = −(λ − 3)(λ − 1)(λ + 1).
Матрица не имеет обратной при λ ∈ {−1, 1, 3}.
2.35. Решение.
Для нахождения обратной матрицы вычислим определитель det A.
1 α 0 0
0 1 β 0
det A = ,
0 0 1 γ
0 0 0 1
det A = 1, поскольку A — верхняя треугольная матрица и определитель
равен произведению диагональных элементов.
Находим алгебраические дополнения:
A11 = 1, A12 = 0, A13 = 0, A14 = 0,
A21 = −α, A22 = 1, A23 = 0, A24 = 0,
A31 = αβ, A32 = −β, A33 = 1, A34 = 0,
A41 = −αβγ, A42 = βγ, A43 = −γ, A44 = 1.
114 ГЛАВА 2. АЛГЕБРА МАТРИЦ
def get_Hilbert_matrix(n):
return np.matrix([[ 1 / (i + j - 1)
for j in range(1, n + 1)] for i in range(1, n + 1)])
matrix = get_Hilbert_matrix(6)
inversed = np.linalg.inv(matrix)
hh1 = np.matmul(matrix, inversed)
h1h = np.matmul(inversed, matrix)
print(matrix)
print(inversed)
print(hh1)
print(h1h)
Отличие вычисленных с помощью Python элементов матриц H · H −1
и H −1 · H от единичной матрицы составляет ∼ 10−10 для n = 6, ∼ 10−7
для n = 8 и ∼ 10−8 для n = 7. (Символ ∼ здесь означает равенство по
порядку величины.)
Таким образом, матрицы Гильберта демонстрируют накопление ма-
шинных ошибок [70] при выполнении вычислений над вещественными
числами. Эти матрицы очень часто используются для тестирования чис-
ленных алгоритмов.
Матрицу H −1 можно найти в явном виде, аналитические представ-
ления для hij приведены в [61]. Интересной особенностью этой задачи
является также то, что элементы обратной матрицы являются целыми
числами.
2.38. Решение.
Данная матрица является верхней треугольной, и ее определитель
равен произведению элементов, расположенных на главной диагонали,
т. е. равен единице.
116 ГЛАВА 2. АЛГЕБРА МАТРИЦ
2.39. Решение.
Воспользуемся методом математической индукции.
База индукции
Для наименьшего натурального n = 1 имеем:
Шаг индукции
Предположим, что для n = k справедливо равенство:
2.40. Решение.
2 1
1) Найдем матрицу, обратную к матрице A = .
0 2
detA = 4, матрица алгебраических
Ее определитель равен дополне-
2 0 1/2 −1/4
ний имеет компоненты , обратная матрица: A−1 = .
−1 2 0 1/2
−6 4
Матрицу X получим, умножив A−1 на матрицу B = :
2 1
1/2 −1/4 −6 4 −7/2 7/4 1 −14 7
X= · = = .
0 1/2 2 1 1 1/2 4 4 2
⎡ ⎤
−1 1 1
⎢ ⎥
2) Найдем матрицу, обратную к матрице A = ⎣ 0 2 2⎥
⎢
⎦.
0 2 3
Определитель равен det A = −2.
−1
⎡ матрица A⎤ :
Обратная
−1 1/2 0
⎢ ⎥
A−1 = ⎢
⎣ 0 3/2 −1 ⎥.
⎦
0 −1 1
Умножим
⎡ ⎤ обратную к матрице A, на матрицу
матрицу,
−2 1 1
⎢ ⎥
B = ⎣−1 0 2⎥
⎢
⎦:
−1 −2 0
⎡ ⎤⎡ ⎤ ⎡ ⎤
−1 1/2 0 −2 1 1 3 −2 0
⎢ ⎥⎢ ⎥ 1⎢ ⎥
X = A B = ⎣ 0 3/2 −1⎦ ⎣−1 0 2⎦ = ⎣−1 4 6 ⎥
−1 ⎢ ⎥ ⎢ ⎥ ⎢
⎦.
2
0 −1 1 −1 −2 0 0 −4 −4
⎡ ⎤ ⎡ ⎤
0 0 1 1 0 0
⎢ ⎥ ⎢ ⎥
A2 = ⎢ ⎥
⎣2g + h 1 2⎦ , A3 = ⎢ ⎥
⎣3g + 3h 1 3⎦ ,
2h 0 1 3h 0 1
⎡ ⎤ ⎡ ⎤
1
0 0 1 0 0
⎢ ⎥ ⎢ ⎥
A4 = ⎢ ⎥
⎣4g + 6h 1 4⎦ , A5 = ⎢ ⎥
⎣5g + 10h 1 5⎦ .
4h 0 1 5h 0 1
В самом деле,
⎡ ⎤⎡ ⎤
1 0 0 1 0 0
⎢ ⎥⎢ ⎥
Ak+1 = ⎢ ⎥⎢
⎣kg + k(k − 1)h/2 1 k ⎦ ⎣g 1 1⎦ =
⎥
kh 0 1 h 0 1
⎡ ⎤
1 0 0
⎢ ⎥
=⎢⎣ (k + 1)g + k(k + 1)h/2 1 k + 1 ⎥.
⎦
(k + 1)h 0 1
2.43. Решение.
Fn−1 Fn
Обозначим через P (n) предикат F n = .
Fn Fn+1
База индукции
Базу индукции составляет утверждение P (2):
0 1 0 1 1 1 F 1 F2
= = ,
1 1 1 1 1 2 F2 F3
что соответствует формуле (2.85).
Шаг индукции
Предположим,
при n = k утверждение верно:
что
Fk−1 Fk
Fk = .
Fk Fk+1
Вычислим матрицу F n для n = k + 1:
F k−1 F k 0 1 F k F k−1 + F k
F k+1 = = .
Fk Fk+1 1 1 Fk+1 Fk + Fk+1
Согласно определению последовательности Фибоначчи каждый член
этой последовательности равен сумме двух предыдущих, и для всех k > 1
справедливо тождество Fk−1 + Fk = Fk+1 .
Таким образом, предикат P (n) доказан для всех натуральных n > 1.
ГЛАВА 2. АЛГЕБРА МАТРИЦ 121
2.44. Решение.
Попробуем найти закономерность в последовательности A1 , A2 , A3 ,
. . . Для этого возведем матрицу во вторую, третью и четвертую степени:
⎡ ⎤⎡ ⎤ ⎡ ⎤
1 α γ 1 α γ 1 2α 2γ + αβ
⎢ ⎥⎢ ⎥ ⎢ ⎥
2 ⎢ ⎥ ⎢ ⎥ ⎢
A = ⎣0 1 β ⎦ ⎣0 1 β ⎦ = ⎣ 0 1 2β ⎥ ⎦,
0 0 1 0 0 1 0 0 1
⎡ ⎤⎡ ⎤ ⎡ ⎤
1 2α 2γ + αβ 1 α γ 1 3α 3γ + 3αβ
⎢ ⎥⎢ ⎥ ⎢ ⎥
A3 = A2 · A = ⎢
⎣0 1 2β ⎥ ⎢0 1 β ⎥ = ⎢0
⎦⎣ ⎦ ⎣ 1 3β ⎥,
⎦
0 0 1 0 0 1 0 0 1
⎡ ⎤⎡ ⎤ ⎡ ⎤
1 3α 3γ + 3αβ 1 α γ 1 4α 4γ + 6αβ
⎢ ⎥⎢ ⎥ ⎢ ⎥
A 4 = A3 · A = ⎢
⎣0 1 3β ⎥ ⎢0 1 β ⎥ = ⎢0
⎦⎣ ⎦ ⎣ 1 4β ⎥.
⎦
0 0 1 0 0 1 0 0 1
1
Анализ последовательности
⎡ степеней A⎤ , A2 , A3 , . . . приводит к гипо-
1 nα nγ + n(n − 1)αβ/2
⎢ ⎥
тезе, что An = ⎢
⎣ 0 1 nβ ⎥.
⎦
0 0 1
Докажем справедливость этого предположения с помощью метода
математической индукции. ⎡ ⎤
1 nα nγ + n(n − 1)αβ/2
⎢ ⎥
n ⎢
Обозначим через P (n) утверждение «A = ⎣0 1 nβ ⎥».
⎦
0 0 1
База индукции
Истинность утверждения P (1) очевидна.
Шаг индукции
Предположим,
⎡ что P (n) справедливо
⎤ при n = k для некоторого k 1:
1 kα kγ + k(k − 1)αβ/2
⎢ ⎥
k ⎢
A = ⎣0 1 kβ ⎥.
⎦
0 0 1
Докажем, что P (k) ⇒ P (k + 1).
122 ГЛАВА 2. АЛГЕБРА МАТРИЦ
⎡ ⎤⎡ ⎤
1 kα kγ + k(k − 1)αβ/2 1 α γ
⎢ ⎥⎢ ⎥
Ak+1 = Ak · A = ⎢
⎣ 0 1 kβ ⎥ ⎢0 1 β ⎥ =
⎦⎣ ⎦
0 0 1 0 0 1
⎡ ⎤
1 (k + 1)α (k + 1)γ + k(k + 1)αβ/2
⎢ ⎥
=⎢⎣0 1 (k + 1)β ⎥.
⎦
0 0 1
для всех n ∈ N.
2.45. Решение.
Предположим, что q-я степень матрицы U (ϕ) определяется по фор-
муле:
cos(qϕ) sin(qϕ)
q
(U (ϕ)) = , где q ∈ Z.
− sin(qϕ) cos(qϕ)
Обозначим это утверждение через P (q) и докажем его сначала для
q ∈ N. Применим метод математической индукции.
База индукции
Для n = 1 имеем
cos(ϕ) sin(ϕ)
(U (ϕ))1 = = U (1 · ϕ) — верно.
− sin(ϕ) cos(ϕ)
Шаг индукции
Предположим, что P (n) верно для n = k:
k cos(kϕ) sin(kϕ)
(U (ϕ)) = ,
− sin(kϕ) cos(kϕ)
Докажем истинность утверждения для n = k + 1.
ГЛАВА 2. АЛГЕБРА МАТРИЦ 123
k+1 cos(kϕ) sin(kϕ) cos ϕ sin ϕ
(U (ϕ)) = =
− sin(kϕ) cos(kϕ) − sin ϕ cos ϕ
cos(kϕ) cos ϕ − sin(kϕ) sin ϕ cos(kϕ) sin ϕ + sin(kϕ) cos ϕ
= =
− sin(kϕ) cos ϕ − cos(kϕ) sin ϕ − sin(kϕ) sin ϕ + cos(kϕ) cos ϕ
cos(k + 1)ϕ sin(k + 1)ϕ
= .
− sin(k + 1)ϕ cos(k + 1)ϕ
Следовательно, для q ∈ N имеет место равенство:
q cos(qϕ) sin(qϕ)
(U (ϕ)) = .
− sin(qϕ) cos(qϕ)
2.46. Ответ:
[A, B q ] = qB q−1 для всех q ∈ Z.
2.47. Решение.
Последовательно
выполняем
алгебраические
действия:
1 0 1 0 1 0 1 0
1) f (A) = −3 +2 =
0 1 0 1 0 1 0 1
1 0 3 0 2 0 0 0
= − + = .
0 1 0 3 0 2 0 0
1 −2 1 −2 1 −2 1 0 7 −4
2) f (A) = −3 +2 = −
−3 1 −3 1 −3 1 0 1 −6 7
3 −6 2 0 6 2
− + = .
−9 3 0 2 3 6
124 ГЛАВА 2. АЛГЕБРА МАТРИЦ
2.48. Решение.
⎡ ⎤⎡ ⎤⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢
1) g(A) = ⎣1 1 0⎦ ⎣1 1 0⎦ ⎣ 1 1 0⎦ + ⎣ 1 1 0⎦ − 3 ⎣0 1 0⎥
⎥ ⎢ ⎥ ⎢ ⎥ ⎢
⎦=
1 1 1 1 1 1 1 1 1 1 1 1 0 0 1
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 0 0 1 0 0 3 0 0 −1 0 0
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
=⎢ ⎥ ⎢ ⎥ ⎢
⎣3 1 0⎦ + ⎣ 1 1 0⎦ − ⎣0 3 0⎥ =
⎦ ⎣
⎢ 4 −1 0 ⎥ ;
⎦
6 3 1 1 1 1 0 0 3 7 4 −1
⎡ ⎤⎡ ⎤⎡ ⎤
−2 1 0 −2 1 0 −2 1 0
⎢ ⎥⎢ ⎥⎢ ⎥
2) g(A) = ⎢
⎣ 3 −1 1⎥ ⎢ 3 −1 1⎥ ⎢ 3 −1 1⎥ +
⎦⎣ ⎦⎣ ⎦
2 1 0 2 1 0 2 1 0
⎡ ⎤ ⎡ ⎤
−2 1 0 1 0 0
⎢ ⎥ ⎢ ⎥
+⎢ ⎥ ⎢
⎣ 3 −1 1⎦ − 3 ⎣0 1 0⎥⎦=
2 1 0
0 0 1
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
−21 11 −3 −2 1 0 3 0 0 −26 12 −3
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
=⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣ 27 −13 5 ⎦ + ⎣ 3 −1 1⎦ − ⎣0 3 0⎦ = ⎣ 30 −17 6 ⎦ .
7 −1 1 2 1 0 0 0 3 9 0 −2
2.49. Решение.
1) Числитель дроби равен
⎡ ⎤
1 0 0
⎢ ⎥
⎢0 −41 0 ⎥ .
⎣ ⎦
0 0 −6
В свою очередь, знаменатель образует матрица
⎡ ⎤
−4 0 0
⎢ ⎥
⎢ 0 −46 0 ⎥ ,
⎣ ⎦
0 0 −6
обратная по отношению к ней матрица равна
⎡ ⎤
−1/4 0 0
⎢ ⎥
⎢ 0 −1/46 0 ⎥.
⎣ ⎦
0 0 −1/6
Выполнив операцию умножения, получим:
ГЛАВА 2. АЛГЕБРА МАТРИЦ 125
⎡ ⎤⎡ ⎤ ⎡ ⎤
1 0 0 −1/4 0 0 −23 0 0
⎢ ⎥⎢ ⎥ ⎢ ⎥
g(A) = ⎢
⎣0 −41 0⎥ ⎢
⎦⎣ 0 −1/46 0 ⎥ ⎦ = 1/92 ⎢ 0
⎣ 82 0 ⎥⎦.
0 0 −6 0 0 −1/6 0 0 92
2)
⎡ Числитель ⎤дроби равен
−6 2 0
⎢ ⎥
⎢ 0 −6 0 ⎥ .
⎣ ⎦
0 2 −6
Знаменатель
⎡ этой дроби равен
⎤
−6 −2 0
⎢ ⎥
⎢ 0 −6 0 ⎥ .
⎣ ⎦
0 −2 −6
Найдем
⎡ матрицу, обратную
⎤ к знаменателю:
−1/6 1/18 0
⎢ ⎥
⎢ 0 −1/6 0 ⎥.
⎣ ⎦
0 1/18 −1/6
В итоге⎡получаем: ⎤ ⎡ ⎤ ⎡ ⎤
−6 2 0 −1/6 1/18 0 3 −2 0
⎢ ⎥⎢ ⎥ 1⎢ ⎥
g(A) = ⎢ ⎥⎢
⎣ 0 −6 0 ⎦ ⎣ 0 −1/6 0 ⎥ = ⎢0 3 0⎥ .
⎦ 3⎣ ⎦
0 2 −6 0 1/18 −1/6 0 −2 3
2.50. Доказательство.
Рассмотрим последовательность
целых неотрицательных степеней
0 −1
матрицы A = :
1 0
0 1 0 1 0 −1 2 −1 0
A = ,A = ,A = ,
0 1 1 0 0 −1
0 1 1 0
A3 = , A4 = и т. д.
−1 0 0 1
Получаем, что элементы матрицы exp(A) определяются суммами
∞ (−1)k
(eA )11 = 1 + 0/1! − 1/2! + 0/3! + 1/4! + . . . = = cos 1,
k=0 (2k)!
∞ (−1)k+1
(eA )12 = 0 − 1/1! − 0/2! + 1/3! + 0/4! + . . . = = − sin 1,
k=0 (2k + 1)!
126 ГЛАВА 2. АЛГЕБРА МАТРИЦ
∞ (−1)k
(eA )21 = 0 + 1/1! + 0/2! − 1/3! + 0/4! + . . . = = sin 1,
k=0 (2k + 1)!
∞ (−1)k
(eA )22 = 1 + 0/1! − 1/2! + 0/3! − 1/4! + . . . = = cos 1.
k=0 (2k)!
Следовательно, имеет место равенство
cos 1 − sin 1
exp(A) = .
sin 1 cos 1
2.51. Решение.
1) Вычисляем
⎡ ⎤младшие ⎡ матрицы A:
степени ⎤ ⎡ ⎤
1 0 0 1 0 0 1 0 0
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
A0 = ⎢ ⎥ 1 ⎢ ⎥ 2 ⎢
⎣0 1 0⎦ , A = ⎣0 1 0⎦ , A = ⎣0 1 0⎦ .
⎥
0 0 1 0 0 0 0 0 0
Ясно, что ∀n 1 (A = A). Элементы матрицы exp(A) равны
n
1 1 1
(eA )11 = (eA )22 = 1 +
+ + + . . . = e, (eA )33 = 1,
1! 2! 3!
а остальные элементы принимают нулевые значения.
Следовательно, ⎡ ⎤
e 0 0
⎢ ⎥
exp(A) = ⎢ ⎥
⎣0 e 0⎦ .
0 0 1
2) Младшие
⎡ степени
⎤ матрицы
⎡ равны
⎤ ⎡ ⎤
1 0 0 0 1 0 0 0 1
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
A0 = ⎢
⎣ 0 1 0 ⎥ , A1 = ⎢0 0 1⎥ , A2 = ⎢0 0 0⎥ .
⎦ ⎣ ⎦ ⎣ ⎦
0 0 1 0 0 0 0 0 0
Как легко видеть, A3 = O, и все старшие натуральные степени этой
матрицы равны нулевой матрице.
Окончательно получаем:
⎡ ⎤
1 1 1/2
⎢ ⎥
⎢
exp(A) = ⎣0 1 1 ⎥ ⎦.
0 0 1
ГЛАВА 2. АЛГЕБРА МАТРИЦ 127
2.52. Решение.
n
⎤ математической индукции несложно доказать, что A =
⎡1) Методом
1 0 n
⎢ ⎥
= ⎣0 1 0 ⎥
⎢
⎦ для всех целых неотрицательных n.
0 0 1
⎡∞ ⎤
1 ∞ k
⎢ 0 ⎥
⎢k=0 k! ∞ k=1 k! ⎥
⎢ 1 ⎥
Согласно формуле (2.49), имеем: eA = ⎢⎢ 0 0 ⎥ ⎥.
⎢ k=0 k! ⎥
⎣ ∞ 1⎦
0 0
k=0 k!
Суммы, определяющие диагональные элементы, сходятся к основа-
нию натуральных логарифмов
n
1
e = lim 1 + .
n→∞ n
Далее, сумма
∞
∞
∞
k 1 1
(eA )13 = = =
k! (k − 1)! k!
k=1 k=1 k=0
также равна e.
Таким образом, запишем ответ:
⎡ ⎤
e 0 e
⎢ ⎥
eA = ⎢ ⎥
⎣0 e 0⎦ . (2.86)
0 0 e
2) Вычислив
⎡ ⎤ натуральную степень матрицы A, полу-
произвольную
1 0 n
⎢ ⎥
чим: A = ⎢
n ⎥
⎣n 1 n(n + 1)/2⎦.
0 0 1
Вычисление диагональных элементов экспоненты и элемента (eA )13
проводится аналогично пункту 1) этого упражнения.
Элемент, который расположен на пересечении второй строки и тре-
∞ n(n + 1)
тьего столбца, определяется суммой (eA )23 = . Преобразуем
n=1 2n!
эту сумму к виду
∞ ∞ ∞ ∞
(n + 1) (n − 1) + 2 1 1 2
= = + .
n=1
2(n − 1)! n=1
2(n − 1)! 2 n=2
(n − 2)! n=1
2(n − 1)!
128 ГЛАВА 2. АЛГЕБРА МАТРИЦ
3
Следовательно, (eA )23 = e.
2
В итоге получаем: ⎡ ⎤
e e 0
⎢ 3 ⎥
eA = ⎢
⎣ e e e⎥ .
2 ⎦
0 0 e
2.53. Решение.
1) Согласно формуле (2.53) имеем:
1
ln A = (A − I) − (A − I)2 + . . . ,
2
или
⎡ ⎤ ⎡ ⎤ ⎡ ⎤2 ⎡ ⎤
1 0 1 0 0 1 0 0 1 0 0 1
⎢ ⎥ ⎢ ⎥ 1⎢ ⎥ ⎢ ⎥
ln ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣0 1 0⎦ = ⎣0 0 0⎦ − 2 ⎣ 0 0 0⎦ + . . . = ⎣ 0 0 0⎦ .
0 0 1 0 0 0 0 0 0 0 0 0
2.54. Указание.
Воспользуйтесь формулой (2.49) и примените метод математической
индукции.
ГЛАВА 2. АЛГЕБРА МАТРИЦ 129
2.56. Ответ:
Квадратная матрица размера 3 × 3 после приведения к ступенчатому
виду с помощью элементарных преобразований может принять одну из
следующих форм:
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 a b 1 a b 1 a b 1 a b
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ 0 1 c ⎥ , ⎢ 0 1 c ⎥ , ⎢ 0 0 1⎥ , ⎢0 0 0⎥ .
⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦
0 0 1 0 0 0 0 0 0 0 0 0
2.57. Ответ:
1) добавление к i-й строке строки с номером j при j > i;
2) добавление к i-му столбцу столбца с номером j при j < i.
2.58. Решение.
1) Проведем следующие элементарные преобразования: ко второй
строке прибавим первую, из третьей строки вычтем удвоенную первую,
затем к третьей строке прибавим вторую строку. ⎡ ⎤
1 2 −4 3 −2
⎢ ⎥
Получим матрицу в ступенчатой форме: A → ⎣0 5 −10 1 2 ⎥
⎢
⎦, ее
0 0 0 0 12
ранг равен rk A = 3.
2) Из второй строки вычтем половину первой, из четвертой строки
вычтем две первых, поменяем местами вторую и третью строки, из чет-
вертой строки вычтем вторую, поменяем местами третью и четвертую
строки, и, наконец, из четвертой строки вычтем половину третьей.
⎡ ⎤
2 −4 3 1 0
⎢ ⎥
⎢0 1 −1 3 1⎥
Получим: A → ⎢ ⎥
⎢0 0 −1 −9 4⎥, следовательно, rk A = 3.
⎣ ⎦
0 0 0 0 0
3) Воспользуемся методом элементарных преобразований. Из второй
строки вычтем учетверенную первую, из третьей строки вычтем первую,
из четвертой строки вычтем удвоенную первую. Далее из третьей стро-
ки вычтем вторую, умноженную на 5/9. Наконец, из четвертой строки
вычтем вторую, деленную на 3.
130 ГЛАВА 2. АЛГЕБРА МАТРИЦ
Тогда получим:
⎡ ⎤
1 2 1 3
⎢ ⎥
⎢0 −9 −9 −18⎥
⎢
A=⎢ ⎥,
⎥
⎣ 0 0 0 0 ⎦
0 0 0 0
следовательно, rk A = 2.
4) Поменяем местами первую и вторую строки, прибавим к третьей
строке утроенную первую, к пятой строке прибавим удвоенную первую.
Далее к третьей строке прибавим вторую, умноженную на 11/2. Из чет-
вертой строки вычтем вторую, умноженную на 5/2. К пятой строке при-
бавим вторую, умноженную на 5/2. Наконец, из пятой строки вычтем
третью, умноженную на 2/3. ⎡ ⎤
−1 −4 −5
⎢ ⎥
⎢ 0 2 −4 ⎥
⎢ ⎥
⎢ ⎥
После указанных преобразований получим: A → ⎢ 0 0 −30⎥,
⎢ ⎥
⎢0 0 0 ⎥
⎣ ⎦
0 0 0
следовательно, ранг этой матрицы равен трем.
5) Выполним следующие элементарные преобразования: из второй
строки вычтем первую, умноженную на 1/3. Далее из третьей строки
вычтем первую, умноженную на 1/3. И, наконец, из третьей строки вы-
чтем учетверенную вторую. ⎡ ⎤
3 5 7
⎢ ⎥
После этого получим: A → ⎢ 0 1/3 2/3 ⎥, ранг такой матрицы равен
⎣ ⎦
0 0 0
двум.
6) Матрица представлена в ступенчатой форме, и, как легко видеть,
rk A = 3.
7) Ко второй строке прибавим удвоенную первую, из третьей строки
вычтем удвоенную первую, к третьей строке прибавим вторую.
Тогда получим:
⎡ ⎤
1 −1 2 4 3
⎢ ⎥
A→⎢ ⎥
⎣0 −1 9 10 12⎦ ,
0 0 9 9 8
следовательно, rk A = 3.
2.59. Решение.
Рассмотрим минор первого порядка M11 = β − γ. Если β = γ, то ранг
матрицы Λ не меньше единицы.
β − γ 0
1,2
Далее рассмотрим минор второго порядка M1,2 = . Если
γ − α −γ
выполняется условие γ = 0, то rk Λ 2.
Наконец, вычислим окаймляющие миноры третьего порядка:
β − γ 0 γ
1,2,3
M1,2,3 = γ − α −γ 0 = 0,
α − β β −α
β − γ 0 −β
1,2,3
M1,2,4 = γ − α −γ α = 0.
α − β β 0
Следовательно, максимальное значение, которое может принимать ранг
матрицы Λ, равно двум.
Заметим, что с помощью символа Кронекера (см. с. 20) формулу для
ранга этой матрицы можно записать в виде rk Λ = 2(1 − δα0 δβ0 δγ0 ).
2.60. Решение.
а) Используем метод окаймляющих миноров (см. с. 83):
1 λ
1,2
M11 = 1 = 0, M1,2 = = 1 − λ.
1 1
132 ГЛАВА 2. АЛГЕБРА МАТРИЦ
Это выражение может быть равно нулю только при λ = −4. Следо-
вательно, в этом случае ранг равен трем.
Теперь
⎡ рассмотрим
⎤ случай, когда λ = −4.
1 −6 −5
⎢ ⎥
⎢−1 6 5 ⎥ .
⎣ ⎦
−1 6 5
Ранг полученной матрицы равен единице.
В итоге, ранг равен единице при λ = −4 и равен трем при λ = −4.
е) Существует M12 = 1 = 0, значит, ранг не меньше единицы.
Найдем миноры второго порядка:
1 − λ 2
1,2
M1,2 = = λ(λ − 3).
1 2 − λ
1,2
Минор M1,2 не равен нулю, если λ = 0 и λ = 3. Определим для таких
значений параметра λ окаймляющие миноры третьего порядка.
1 − λ 2 0
1,2,3
M1,2,3 = 1 2−λ 0 = λ(λ − 3)(3 − λ).
0 0 3 − λ
⎡ λ = 3:
При ⎤
−2 2 0 0
⎢ ⎥
⎢ 1 −1 0 0⎥
⎢ ⎥
⎢ 0 0 0 0⎥ .
⎣ ⎦
0 0 0 1
Не существует минора третьего ранга, который не равнялся бы нулю.
Следовательно, ранг равен двум.
Окончательно получаем: ранг равен двум при λ = 3, трем при λ ∈
∈ {0, 4}, четырем — в остальных случаях.
ж) Существует M12 = 0, значит, ранг не меньше единицы.
Найдем миноры второго порядка:
1 − λ
1,2 2
M1,2 = = −(λ2 + 1) = 0.
1 1 + λ
Этот минор всегда отличен от нуля. Рассмотрим окаймляющие ми-
норы
третьего порядка:
1 − λ 2 0
1 1+λ 0 = (2 − λ)(−λ2 − 1) = 0 только при λ = 2, но
0 0 2 − λ
1 − λ 2 0
1 1+λ 0 = (2 + λ)(−λ2 − 1) = 0 только при λ = −2.
0 0 2 + λ
Это значит, что миноры третьего порядка одновременно не равны
нулю.
Вычислим определитель исходной матрицы (другими словами, минор
четвертого
порядка):
1 − λ 0
2 0
1 1 + λ 0 0
= (2 + λ)(2 − λ)(−λ2 − 1).
0 2−λ 0
0
0 0 0 2 + λ
При λ = ±2:
(2 + λ)(2 − λ)(−λ2 − 1) = 0, значит, ранг равен трем.
Для остальных λ ранг равен четырем.
Итак, ранг равен трем при λ = ±2, четырем — при λ = ±2.
з) Существует M12 = 0, значит, ранг не меньше единицы.
ГЛАВА 2. АЛГЕБРА МАТРИЦ 137
⎧
⎪
⎪ a11 x1 + a12 x2 + . . . + a1n xn = b1 ,
⎪
⎪
⎨ a21 x1 + a22 x2 + . . . + a2n xn = b2 ,
(3.1)
⎪
⎪ ....................................
⎪
⎪
⎩
am1 x1 + am2 x2 + . . . + amn xn = bm .
Матрицу
⎡ ⎤
a11 a12 . . . a1n
⎢ ⎥
⎢ a21 a22 . . . a2n ⎥
⎢
A=⎢ ⎥, (3.2)
⎥
⎣ . . . . . . . . . . . . . . . . . . ⎦
am1 am2 . . . amn
состоящую из коэффициентов при неизвестных aij , называют матрицей
системы.
Матрицу
⎡ ⎤
a11 a12 . . . a1n | b1
⎢ ⎥
⎢ a21 a22 . . . a2n | b2 ⎥
B=⎢ ⎢ ⎥, (3.3)
| ⎥
⎣ . . . . . . . . . . . . . . . . . . . . . ⎦
am1 am2 . . . amn | bm
в которую добавлен столбец свободных членов bj , называют расширен-
ной матрицей системы.
Если неизвестные и свободные члены записать в виде столбцов (мат-
риц размера n × 1 и m × 1 соответственно):
⎡ ⎤ ⎡ ⎤
x1 b1
⎢ ⎥ ⎢ ⎥
⎢ x2 ⎥ ⎢ b2 ⎥
X=⎢ ⎥
⎢ ... ⎥ , B=⎢ ⎥
⎢ ... ⎥ , (3.4)
⎣ ⎦ ⎣ ⎦
xn bm
1
Крамер (Gabriel Cramer) (1704–1752) — швейцарский математик.
142 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Решение.
Вычислим определители, требуемые для применения правила Кра-
мера:
2 −1 3 8 −1 3
Δ = 1 1 −2 = −14, Δx =
5 1 −2 = −56, (3.13)
3 −2 1 7 −2 1
2 8 3 2 −1 8
Δy = 1 5 −2 = −42, Δz = 1 1 5 = −14. (3.14)
3 7 1 3 −2 7
Отсюда
Δx Δy Δz
x= = 4, y = = 3, z = = 1. (3.15)
Δ Δ Δ
−1 −3
1+3 2 2+1 2
A13 = (−1) = 1, A21 = (−1) = −3, (3.22)
3 −1 −1 3
−2 −3 −2 2
A22 = (−1)2+2 = 3, A23 = (−1)2+3 = 4, (3.23)
3 3 3 −1
2 −3 −2 −3
A31 = (−1)3+1 = 1, A32 = (−1)3+2 = −2, (3.24)
−1 2 2 2
−2 2
A33 = (−1)3+3 = −2. (3.25)
2 −1
Запишем матрицу, сформированную из алгебраических дополнений:
⎡ ⎤
−1 0 1
⎢ ⎥
⎢−3 3 4 ⎥ . (3.26)
⎣ ⎦
1 −2 −2
144 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
0 · x1 + 0 · x2 + . . . + 0 · xn = 0. (3.32)
0 · x1 + 0 · x2 + . . . + 0 · xn = d = 0, (3.33)
то система несовместна.
4
Гаусс (Johann Carl Friedrich Gauß) (1777–1855) — выдающийся немецкий математик и астроном.
146 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
1,2,...,r
Очевидно, что минор M1,2,...,r — это базисный минор, если исходить
из того, что xr+1 , . . . , xn являются свободными неизвестными, которым
мы можем присваивать произвольные значения:
xr+1 = C1 , . . . , xn = Cn−r . (3.34)
Перенесем эти переменные в правую часть, тогда полученная система
заведомо имеет решение относительно неизвестных x1 , x2 , . . . , xr .
Из последнего уравнения находим xr , из предпоследнего — xr−1 и т. д.
Примечание. О методе Гаусса говорят также как о методе после-
довательного исключения неизвестных.
Пример 3.4. Решим систему уравнений методом Гаусса:
⎧
⎪
⎪ x1 − 2x2 + x4 = −3,
⎪
⎪
⎨ 3x − x − 2x = 1,
1 2 3
(3.35)
⎪
⎪ 2x1 + x2 − 2x3 − x4 = 4,
⎪
⎪
⎩
x1 + 3x2 − 2x3 − 2x4 = 7.
Решение.
Выпишем расширенную матрицу:
⎡ ⎤
1 −2 0 1 | −3
⎢ ⎥
⎢3 −1 −2 0 | 1⎥
⎢ ⎥. (3.36)
⎢2 1 −2 −1 | 4⎥
⎣ ⎦
1 3 −2 −2 | 7
Приведем полученную матрицу к верхнетреугольному виду. Для это-
го вычтем из второй строки утроенную первую, из третьей — удвоенную
первую, а из четвертой — первую:
⎡ ⎤
1 −2 0 1 | −3
⎢ ⎥
⎢0 5 −2 −3 | 10 ⎥
⎢ ⎥
⎢0 5 −2 −3 | 10 ⎥ . (3.37)
⎣ ⎦
0 5 −2 −3 | 10
На следующем этапе вычтем из третьей и четвертой строки вторую.
Первая и вторая строки остаются без изменений:
⎡ ⎤
1 −2 0 1 | −3
⎢ ⎥
⎢0 5 −2 −3 | 10 ⎥
⎢ ⎥
⎢0 0 0 0 | 0 ⎥ . (3.38)
⎣ ⎦
0 0 0 0 | 0
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 147
Пример 3.5. Решим матричное уравнение относительно неизвестной
матрицы Y :
1 −1 1 3 −2 −6
Y = . (3.42)
−1 2 1 3 3 9
Обратим внимание
на вырожденность одного из сомножителей, а
1 3
именно матрицы .
1 3
Решение.
1 3
Заметим, что вырожденность матрицы не позволяет восполь-
1 3
зоваться методом решения уравнения с помощью обратной матрицы.
В таком случае сведем задачу к системе линейных уравнений.
Обозначим элементы матрицы Y через y1 , y2 , y3 и y4 :
y 1 y2
Y = . (3.43)
y3 y4
148 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Пусть A и B — произвольные матрицы, размер которых равен m × n
и n × p соответственно. Оценку для ранга произведения матриц A и B
дает следующая теорема.
Теорема 3.3. Ранг произведения матриц удовлетворяет неравен-
ству
rk AB min(rk A, rk B). (3.55)
Иными словами, при умножении матриц ранг не может увеличить-
ся [12, 76].
Существует множество различных методов решения систем линейных
уравнений.
Метод Гаусса является одним из наиболее часто используемых.
Рассмотрим реализацию на Python метода Гаусса решения систем
линейных уравнений (Листинг 3.1).
Для определенности будем строить решения для систем, в которых
количество уравнений и неизвестных совпадает, однако приведенный ал-
горитм легко трансформируется и для систем с произвольным соотно-
шением уравнений и неизвестных.
Листинг 3.1
1 import math
2
3
4 def gaussian_elimination (A , B ):
5 m = len ( A )
6 n = len ( A [0])
7
8 if len ( B ) != m :
9 raise ValueError
10
11 C = [[ A [ i ][ j ] if j != n else B [ i ] \
12 for j in range ( n +1)] for i in range ( m )]
13
14 # Forward elimination
15 for r in range ( min (n , m )):
16 max_row_pos = r
17
18 # Pivoting strategy
19 for i in range ( r + 1 , m ):
20 if abs ( C [ i ][ r ]) > \
21 abs ( C [ max_row_pos ][ r ]):
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 151
22 max_row_pos = i
23
24 C [ r ] , C [ max_row_pos ] = \
25 C [ max_row_pos ] , C [ r ]
26
27 if math . isclose ( C [ r ][ r ] , 0):
28 continue
29
30 for i in range ( r + 1 , m ):
31 factor = C [ i ][ r ] / C [ r ][ r ]
32
33 for j in range (r , n + 1):
34 C [ i ][ j ] -= factor * C [ r ][ j ]
35
36 # Back substitution
37 answer = [0] * n
38
39 for i in range ( min ( n - 1 , m - 1) , -1 , -1):
40 s = 0.0
41
42 for j in range ( i + 1 , n ):
43 s += C [ i ][ j ] * answer [ j ]
44
45 if not math . isclose ( C [ i ][ i ] , 0):
46 answer [ i ] = ( C [ i ][ n ] - s ) / C [ i ][ i ]
47 elif not math . isclose ( C [ i ][ n ] - s , 0):
48 return None
49
50 for i in range (n , m ):
51 s = 0.0
52
53 for j in range ( n ):
54 s += C [ i ][ j ] * answer [ j ]
55
56 if not math . isclose ( C [ i ][ n ] - s , 0):
57 return None
58
59 return answer
частей B.
Реализация функции состоит из трех основных этапов. На первом
из них строится матрица C, которая получается путем приписывания
матрицы B к исходной матрице A справа.
Затем выполняется так называемый прямой ход, целью которого яв-
ляется приведение матрицы к ступенчатому виду (то есть к виду, при
котором в каждой следующей строке при просмотре слева направо на-
ходится больше нулей, чем в предыдущей). Данная процедура осуществ-
ляется путем применения к матрице C ряда элементарных преобразо-
ваний по следующему алгоритму: последовательно, начиная с первого,
просматриваются все столбцы. Среди элементов текущего столбца на-
ходится наибольший по модулю, называемый главным, или опорным.
Далее из каждой строки вычитается строка, содержащая опорный эле-
мент и умноженная на коэффициент, равный отношению элемента стро-
ки в рассматриваемом столбце к опорному элементу. Таким образом, все
элементы в столбце, кроме опорного, становятся равными нулю. Процесс
выполняется до тех пор, пока в матрице не останется строка, содержа-
щая только две величины: один коэффициент при неизвестной и одно
значение в правой части.
На третьем этапе выполняется обратный ход, при котором из полу-
ченной матрицы последовательно выражаются значения всех неизвест-
ных через уже найденные переменные, в результате чего получается
единственное решение или определяется, что решений нет или же систе-
ма уравнений содержит бесконечное множество решений. Выполнение
обратного хода начинается со строки, содержащей минимальное коли-
чество ненулевых коэффициентов, и продолжается до тех пор, пока все
неизвестные не окажутся выраженными через уже известные или будет
установлено, что единственного решения нет.
Асимптотическая сложность метода Гаусса в силу тройной вложенно-
сти циклов по переменным r, i, j равна O(n3 ), где n — число уравнений
в системе.
Приведем пример (см. Листинг 3.2) использования функции gaussi-
an_elimination(A, B) для решения системы уравнений, матрица кото-
рой размера 100 × 100 имеет единицы на побочной диагонали и равные
нулю остальные элементы. Столбец B равен [1, 2, 3, 4, . . . , 100].
Листинг 3.2
1 size = 100
2
3 A = [[0 for j in range ( size )] \
4 for i in range ( size )]
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 153
A · X = 0, (3.57)
Решение.
Находим ранг матрицы данной системы
⎡ ⎤
2 −4 5 3
⎢ ⎥
⎢3 −6 4 2 ⎥ (3.67)
⎣ ⎦
4 −8 17 11
путем приведения к верхнетреугольному виду.
156 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Решение.
Выпишем расширенную матрицу системы:
⎡ ⎤
2 1 −1 −3 | 2
⎢ ⎥
⎢4 0 1 −7 | 3⎥
⎢ ⎥
⎢0 2 −3 1 | 1⎥ . (3.84)
⎣ ⎦
2 3 −4 −2 | 3
Найдем ранг этой матрицы, для чего из второй строки вычтем удво-
енную первую, а из четвертой — первую:
⎡ ⎤
2 1 −1 −3 | 2
⎢ ⎥
⎢0 −2 3 −1 | −1⎥
⎢ ⎥
⎢0 2 −3 1 | 1 ⎥ . (3.85)
⎣ ⎦
0 2 −3 1 | 1
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 159
⎧ ⎧
⎪ ⎪
⎪
⎨ x + 2y + z = 4, ⎨ 2x − 4y + 9z = 28,
⎪
в) 3x − 5y + 3z = 1, г) 7x + 3y − 6z = −1,
⎪
⎪ ⎪
⎪
⎩ 2x + 7y − z = 8; ⎩ 7x + 9y − 9z = 5;
⎧ ⎧
⎪
⎪ ⎪
⎪
⎨ 7x + 2y + 3z = 15, ⎨ x + y + z = 36,
д) 5x − 3y + 2z = 15, е) 2x − 3z = −17,
⎪
⎪ ⎪
⎪
⎩ 10x − 11y + 5z = 36; ⎩ 6x − 5z = 7;
162 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
⎧
⎪
⎪
⎨ 3x1 + 2x2 + x3 = 5,
ж) x1 + x2 − x3 = 0,
⎪
⎪
⎩ 4x1 − x2 + 5x3 = 3.
⎧ ⎧
⎪
⎪ 3x1 − x2 + 6x3 = −4, ⎪
⎪ 5x1 + 3x2 − 3x3 = 8,
⎨ ⎨
в) 3x1 − 7x2 = 2, г) −4x1 − 3x2 − 2x3 = 1,
⎪
⎪ ⎪
⎪
⎩ −4x1 − 4x2 − 3x3 = −10; ⎩ −2x1 + 3x2 + 6x3 = −29.
⎧ ⎧
⎪
⎪ 4x1 −9x3 −x4 = 37, ⎪
⎪ −8x1 +x2 −4x3 −8x4 = 7,
⎪
⎪ ⎪
⎪
⎨ 7x1 −x2 −5x3 −5x4 = 36,
⎨ −7x2 −6x3 +7x4 = 56,
в) г)
⎪
⎪ 8x1 −5x2 +4x4 = −38, ⎪
⎪ −8x1 +3x2 +2x3 −2x4 = −63,
⎪
⎪ ⎪
⎪
⎩ ⎩
x1 −4x2 +9x3 −4x4 = −25; −8x1 −3x2 −x3 −4x4 = −6.
⎧
⎪
⎪ 6x1 − x2 + 6x3 + 3x4 − 7x5 = 6,
⎪
⎪
⎪
⎪
⎨ −4x1 − 4x2 + 3x3 − x4 − 8x5
⎪ = −30,
б) −x1 + x2 + 5x4 − x5 = −22,
⎪
⎪
⎪
⎪ 4x1 + x2 − 3x3 + 3x4 − 5x5 = −3,
⎪
⎪
⎪
⎩ 8x + x − x
2 4 5 = −61.
⎧
⎪
⎪ −x1 + 2x3 + 5x4 − 2x5 − 4x6 = 4,
⎪
⎪
⎪
⎪ −x1 − x2 + x3 − 3x4 + x5 − 4x6 = −46,
⎪
⎪
⎪
⎨ −x1 + 5x2 + 4x3 − 2x5 − x6 = −19,
а)
⎪
⎪ x1 − 2x2 + 4x3 − 2x5 − x6 = −9,
⎪
⎪
⎪
⎪
⎪
⎪ −2x1 − 5x2 + 3x3 − 2x4 − 3x5 = −20,
⎪
⎩
3x1 + x2 + 3x3 + x6 = 4;
⎧
⎪
⎪ −2x1 − 4x2 − 4x5 + 5x6 = 2,
⎪
⎪
⎪
⎪ −x1 + 5x2 + 3x3 + 5x5 = −12,
⎪
⎪
⎪
⎨ −2x − 5x + 5x − 3x − 5x − 3x
1 2 3 4 5 6 = −7,
б)
⎪
⎪ −4x1 − 5x2 − 3x3 + 5x4 − 2x5 + 3x6 = 10,
⎪
⎪
⎪
⎪
⎪
⎪ x1 + 3x2 − 5x3 + 4x4 + 3x5 + 2x6 = 8,
⎪
⎩
−4x1 + x2 − 4x3 + 3x4 + x5 − x6 = 3.
совместна?
164 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
for i in range(len(a)):
temp = a[0]
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 165
a[len(a) - 1] += temp
for i in range(len(a)):
temp = a[0]
5
Жордан (Wilhelm Jordan) (1842–1899) — немецкий геодезист и математик.
166 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
⎧ ⎧
⎪
⎪ x1 + 2x2 + 4x3 − 3x4 = 0, ⎪
⎪ 3x1 + 5x2 + 2x3 = 0,
⎪
⎪ ⎪
⎪
⎨ 3x1 + 5x2 + 6x3 − 4x4 = 0, ⎨ 4x1 + 7x2 + 5x3 = 0,
3) 4)
⎪
⎪ 4x1 + 5x2 − 2x3 + 3x4 = 0, ⎪
⎪ x1 + x2 − 4x3 = 0,
⎪
⎪ ⎪
⎪
⎩ ⎩
3x1 + 8x2 + 24x3 − 19x4 = 0; 2x1 + 9x2 + 6x3 = 0;
⎧
⎪ ⎧
⎪
⎪ 2x1 + 4x2 + 6x3 + x4 = 0, ⎪
⎪
⎨ x + 2x + 3x + x ⎪
⎨ x + 2y + 3z = 0,
1 2 3 4 = 0,
5) 6) 2x + 3y + 4z = 0,
⎪
⎪ 3x1 + 6x2 + 9x3 − x4 = 0, ⎪
⎪
⎪
⎪ ⎩ x + y + z = 0;
⎩
x1 + 2x2 + 3x3 + 5x4 = 0;
⎧
⎪
⎪ x1 − 2x2 + 3x3 − 4x4 = 0,
⎪
⎪
⎨ 2x1 − 4x2 + 5x3 + 7x4 = 0,
7)
⎪
⎪ 6x1 − 12x2 + 17x3 − 9x4 = 0,
⎪
⎪
⎩
7x1 − 14x2 + 19x3 + 17x4 = 0.
Вычислим
необходимые
определители:
3 −5
Δ= = 21 + 10 = 31,
2 7
13 −5
Δx = = 91 + 405 = 496.
81 7
Δx 496
Следовательно, x = = = 16.
Δ 31
3 13
Δy = = 243 − 26 = 217,
2 81
Δy 217
y= = = 7.
Δ 31
б) Расширенная матрица системы имеет вид
⎡ ⎤
2 −1 3 | 9
⎢ ⎥
⎢3 −5 −1 | −10⎥.
⎣ ⎦
4 −7 1 | −7
2 −1 3 11 −16 0
Δ = 3 −5 −1 =(1)+3(2) 3 −5 −1 = 11 · (−12) + 16 · 7 = −20,
4 −7 1 4 −7 1
9 −1 3 −21 −16 0
(1)+3(2)
Δ1 = −10 −5 −1 = −10 −5 −1 =(3)+(2)
−7 −7 1 −7 −7 1
−21 −16 0
= −10 −5 −1 = 252 − 272 = −20,
−17 −12 0
Δ1 −20
x1 = = = 1,
Δ −20
2 9 3 11 −21 0
Δ2 = 3 −10 −1 =(1)+3(2) 3 −10 −1 =(3)+(2)
4 −7 1 4 −7 1
11 −21 0
= 3 −10 −1 = −(−1)(−187 + 147) = −40,
7 −17 0
168 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Δ2 −40
x2 = = = 2,
Δ −20
2 −1 9 0 −1 9
[1]+2[2]
Δ3 = 3 −5 −10 = −7 −5 −10 =
4 −7 −7 −10 −7 −7
= (49 − 100) + 9(49 − 50) = −60,
Δ3 −60
x3 = = = 3.
Δ −20
в)
⎡ Расширенная ⎤ матрица системы имеет вид
1 2 1 | 4
⎢ ⎥
⎢3 −5 3 | 1⎥.
⎣ ⎦
2 7 −1 | 8
1 2 1 0 2 1
Δ = 3 −5 3 =[1]−[3] 0 −5 3 = 3 · (6 + 5) = 33,
2 7 −1 3 7 −1
4 2 1 4 2 1
Δx = 1 −5 3 =(3)−2(1) 1 −5 3 = 4 · (15 − 9) − (−6 − 3) = 33,
8 7 −1 0 3 −3
Δx 33
x= = = 1,
Δ 33
1 4 1 1 0 1
Δy = 3 1 3 =[2]−4[1] 3 −11 3 = −11 · (−1 − 2) = 33,
2 8 −1 2 0 −1
Δy 33
y= = = 1,
Δ 33
1 2 4 1 2 4
(3)−2(1)
Δz = 3 −5 1 = 3 −5 1 = −3 · (1 − 12) = 33,
2 7 8 0 3 0
Δz 33
z= = = 1.
Δ 33
г)
⎡ Расширенная матрица⎤ системы имеет вид
2 −4 9 | 28
⎢ ⎥
⎢7 3 −6 | −1⎥.
⎣ ⎦
7 9 −9 | 5
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 169
2 −4 9 2 −4 9
(3)−(2)
Δ = 7 3 −6 = 7 3 −6 = 2(−9 + 36) − 7(12 − 54) = 348,
7 9 −9 0 6 −3
28 −4 9 33 5 0
(1)+(3)
Δx = −1 3 −6 = −1 3 −6 = 6(297 − 25) − 9(99 + 5) =
5 9 −9 5 9 −9
= 696,
696
x= = 2,
348
2 28 9 2 28 9
Δy = 7 −1 −6 =(3)−(2) 7 −1 −6 = 2(3 + 36) − 7(−84 − 54) =
7 5 −9 0 6 −3
= 1044,
1044
y= = 3,
348
2 −4 28 2 −4 28
(3)−(2)
Δz = 7 3 −1 = 7 3 −1 = 2(18 + 6) − 7(−24 − 168) =
7 9 5 0 6 6
= 1392,
1392
z= = 4.
348
д) Расширенная матрица системы имеет вид
⎡ ⎤
7 2 3 | 15
⎢ ⎥
⎢ 5 −3 2 | 15⎥.
⎣ ⎦
10 −11 5 | 36
7 2 3 7 2 3
(3)−2(2)
Δ = 5 −3 2 = 5 −3 2 = 5(14 − 15) + (−21 − 10) = −36,
10 −11 5 0 −5 1
15 2 3 15 2 3
Δx = 15 −3 2 =(2)−(1) 0 −5 −1 = −72,
36 −11 5 36 −11 5
−72
x= = 2,
−36
170 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
7 15 3 7 15 3
(2)−(1)
Δy = 5 15 2 = −2 0 −1 = 2(75−108)+(252−150) = 36,
10 36 5 10 36 5
36
y= = −1,
−36
7 2 15
Δz = 5 −3 15 = −36,
10 11 36
−36
z= = 1.
−36
е)
⎡ Расширенная матрица
⎤ системы имеет вид
1 1 1 | 36
⎢ ⎥
⎢2 0 −3 | −17⎥.
⎣ ⎦
6 0 −5 | 7
1 1 1
Δ = 2 0 −3 = −(−10 + 18) = −8,
6 0 −5
36 1 1
Δx = −17 0 −3 = −(85 + 21) = −106,
7 0 −5
−106 53
x= = .
−8
4
1 36 1 1 36 1
(3)−3(2)
Δy = 2 −17 −3 = (2)−2(1) 0 −89 −5 = −356 + 290 = −66,
6 7 −5 0 58 4
−66 33
y= = ,
−8 4
1 1 36
Δz = 2 0 −17 = −(14 + 17 · 6) = −116,
6 0 7
−116 29
z= = .
−8 2
ж) Расширенная матрица системы имеет вид
⎡ ⎤
3 2 1 | 5
⎢ ⎥
⎢1 1 −1 | 0⎥.
⎣ ⎦
4 −1 5 | 3
3 2 1 1 2 1 1 2 3
[1]−[2] [3]+[2]
Δ = 1 1 −1 = 0 1 −1 =
0 1 0 = 4 − 15 =
4 −1 5 5 −1 4 5 −1 4
= −11,
5 2 1 5 2 3
Δ1 = 0 1 −1 =[3]+[2] 0 1 0 = 20 − 9 = 11,
3 −1 5 3 −1 4
11
x1 = = −1.
−11
3 5 1 4 5 1
Δ2 = 1 0 −1 =[1]+[3] 0 0 −1 = 12 − 45 = −33,
4 3 5 9 3 5
−33
x2 = = 3,
−11
3 2 5 1 2 5
Δ3 = 1 1 0 =[1]−[2] 0 1 0 = 3 − 25 = −22,
4 −1 3 5 −1 3
−22
x3 = = 2.
−11
3.3. Решение.
а) Выполним следующие элементарные преобразования расширенной
матрицы
⎡ системы:⎤ ⎡ ⎤
6 2 3 | 74 0 −4 −3 | −34
⎢ ⎥ (1)−6(3) ⎢ ⎥
⎢7 4 0 | 91⎥ →(2)−7(3) ⎢0 −3 −7 | −35⎥ →−3·(1)
⎣ ⎦ ⎣ ⎦
1 1 1 | 18 1 1 1 | 18
⎡ ⎤ ⎡ ⎤
0 12 9 | 102 0 0 −19 | −38
⎢ ⎥ (1)+4(2) ⎢ ⎥
→⎢
⎣ 0 −3 −7 | −35 ⎥→
⎦
⎢0 −3 −7 | −35⎥.
⎣ ⎦
1 1 1 | 18 1 1 1 | 18
38
Отсюда следует, что x3 = = 2,
19
−3x2 = −35 + 14 = −21, x2 = 7,
172 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
x1 = 18 − 2 − 7 = 9.
Окончательный ответ: [x1 , x2 , x3 ]T = [9, 7, 2]T .
б) Выполним следующие элементарные преобразования расширенной
матрицы
⎡ системы: ⎤ ⎡ ⎤
2 5 −2 | −6 2 5 −2 | −6
⎢ ⎥ 2·(2) ⎢ ⎥
⎢−3 −2 1 | 0⎥ → ⎢−6 −4 2 | 0 ⎥ →(2)+3(1)
⎣ ⎦ ⎣ ⎦
0 3 2 | −8 0 3 2 | −8
⎡ ⎤ ⎡ ⎤
2 5 −2 | −6 2 5 −2 | −6
⎢ ⎥ 11·(3) ⎢ ⎥
→⎢⎣0 11 −4 | −18⎥
⎦→
⎢0 11 −4 | −18⎥ →(3)−3(2)
⎣ ⎦
0 3 2 | −8 0 33 22 | −88
⎡ ⎤
2 5 −2 | −6
⎢ ⎥
⎢
→ ⎣0 11 −4 | −18⎥
⎦.
0 0 34 | −34
−34
Отсюда следует, что x3 = = −1,
34
11x2 = −18 − 4 = −22, x2 = −2,
2x1 = −6 − 2 + 10 = 2, x1 = 1.
Получаем ответ: [x1 , x2 , x3 ]T = [1, −2, 1]T .
в) Выполним следующие элементарные преобразования расширенной
матрицы
⎡ системы: ⎤ ⎡ ⎤
3 −1 6 | −4 3 −1 6 | −4
⎢ ⎥ (2)−(1) ⎢ ⎥
⎢3 −7 0 | 2 ⎥ → ⎢ 0 −6 −6 | 6 ⎥ →4·(1)
⎣ ⎦ ⎣ ⎦
−4 −4 −3 | −10 −4 −4 −3 | −10
⎡ ⎤ ⎡ ⎤
12 −4 24 | −16 0 −16 15 | −46
⎢ ⎥ (1)+3(3) ⎢ ⎥
→⎢
⎣0 −6 −6 | 6 ⎥
⎦ → ⎢ 0 −6 −6 | 6 ⎥ →(2)·8
⎣ ⎦
−4 −4 −3 | −10 −4 −4 −3 | −10
⎡ ⎤ ⎡ ⎤
0 −16 15 | −46 0 −16 15 | −46
⎢ ⎥ (2)−3(1) ⎢ ⎥ (1)↔(2)
⎢
→⎣ 0 −48 −48 | 48 ⎥ → ⎢0 0 −93 | 186 ⎥ →(3)↔(1)
⎦ ⎣ ⎦
−4 −4 −3 | −10 −4 −4 −3 | −10
⎡ ⎤
−4 −4 −3 | −10
⎢ ⎥
→ ⎣ 0 −16 15 | −46⎥
⎢
⎦.
0 0 −93 | 186
Отсюда следует, что x3 = −2,
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 173
−2 3 6 | −29 −2 3 | −29
6
⎡ ⎤ ⎡ ⎤
0 7 8 | −43 0 78 | −43
⎢ ⎥ 7·(2) ⎢ ⎥ (2)+9(1)
⎢
→⎣ 0 ⎥ ⎢ −98 | 413 ⎥
−9 −14 | 59 ⎦ → = ⎣ 0 −63 ⎦→
−2 3 | −29
6 −2 3 6 | −29
⎡ ⎤ ⎡ ⎤
0 7 8 | −43 −2 3 6 | −29
⎢ ⎥ (1)↔(3) ⎢ ⎥
→ ⎣ 0 0 −26 | 26 ⎥
⎢
⎦→
(3)↔(2) ⎢ 0 7 8 | −43⎥.
⎣ ⎦
−2 3 6 | −29 0 0 −26 | 26
Отсюда следует, что x3 = −1,
7x2 = −43 + 8 = −35, x2 = −5,
−2x1 = −29 + 6 + 15 = −8, x1 = 4.
Получаем ответ: [x1 , x2 , x3 ]T = [4, −5, −1]T .
3.4. Решение.
а) Выполним следующие элементарные преобразования расширенной
матрицы системы:
⎡ ⎤ ⎡ ⎤
−2 7 4 0 | 32 0 15 3 7 | 95
⎢ ⎥ ⎢ ⎥
⎢ 2 8 −1 7 | 63⎥ (1)+(2) ⎢ 2 8 −1 7 | 63⎥
⎢ ⎥ ⎢ ⎥
⎢−3 3 4 −4 | 1 ⎥ → ⎢−3 3 4 −4 | 1 ⎥ =
⎣ ⎦ ⎣ ⎦
0 6 −4 5 | 58 0 6 −4 5 | 58
⎡ ⎤ ⎡ ⎤
2 8 −1 7 | 63 2 8 −1 7 | 63
⎢ ⎥ ⎢ ⎥
⎢ 0 15 3 7 | 95⎥ 2(4)+3(1) ⎢0 15 3 7 | 95 ⎥ 2·(2)
⎢ ⎥ ⎢ ⎥
=⎢
−4 | ⎥→ ⎢0 6 −4 5 | 58 ⎥ →
⎣ 0 6 5 58 ⎦ ⎣ ⎦
−3 3 4 −4 | 1 0 30 5 13 | 191
174 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
⎡ ⎤ ⎡ ⎤
2 8 −1 7 | 63 2 8 −1 7 | 63
⎢ ⎥ (2)−(4) ⎢ ⎥
⎢0 30 6 14 | 190⎥ ⎢ 1 | −1 ⎥
→⎢ ⎥ →(4)−5(3) ⎢0 0 1 ⎥ (4)−25(2)
⎢0 6 −4 5 | 58 ⎥ ⎢0 6 −4 5 | 58 ⎥ →
⎣ ⎦ ⎣ ⎦
0 30 5 13 | 191 0 0 25 −12 | −99
⎡ ⎤
2 8 −1 7 | 63
⎢ ⎥
⎢0 6 −4 5 | 58 ⎥
→⎢
⎢0
⎥,
⎣ 0 1 1 | −1 ⎥ ⎦
0 0 0 −37 | −74
−74
x4 = = 2,
−37
x3 = −1 − 2 = −3,
6x2 = 58 − 12 − 10 = 36, x2 = 6,
2x1 = 63 − 48 − 3 − 14 = −2, x1 = −1.
Запишем ответ: [x1 , x2 , x3 , x4 ]T = [−1, 6, −3, 2]T .
б) Выполним следующие элементарные преобразования расширенной
матрицы системы:
⎡ ⎤ ⎡ ⎤
−1 0 −2 −1 | −6 1 0 2 1 | 6
⎢ ⎥ ⎢ ⎥
⎢−5 −1 6 1 | 23 ⎥ (1)·(−1) ⎢−5 −1 6 1 | 23⎥ (3)+(2)
⎢ ⎥ ⎢ ⎥
⎢ 5 −8 −9 4 | 62 ⎥ → ⎢ 5 −8 −9 4 | 62⎥ →
⎣ ⎦ ⎣ ⎦
6 −9 −5 1 | 73 6 −9 −5 1 | 73
⎡ ⎤ ⎡ ⎤
1 0 2 1 | 6 1 0 2 1 | 6
⎢ ⎥ ⎢ ⎥
⎢−5 −1 6 1 | 23⎥ (2)+5(1) ⎢0 −1 16 6 | 53⎥ (4)−(3)
⎢ ⎥ →(4)−6(1) ⎢ ⎥
⎢ 0 −9 −3 5 | 85⎥ ⎢0 −9 −3 5 | 85⎥ →
⎣ ⎦ ⎣ ⎦
6 −9 −5 1 | 73 0 −9 −17 −5 | 37
⎡ ⎤ ⎡ ⎤
1 0 2 1 | 6 1 0 2 1 | 6
⎢ ⎥ ⎢ ⎥
⎢0 −1 16 6 | 53 ⎥ ⎢
(4) ⎢0 −1 16 6 | 53⎥
⎥ (3)−9(2)
→⎢⎢ ⎥ →
−1
5 | 85 ⎥
2
⎢0 −9 −3 5 | 85⎥ →
⎣0 −9 −3 ⎦ ⎣ ⎦
0 0 −14 −10 | −48 0 0 7 5 | 24
⎡ ⎤ ⎡ ⎤
1 0 2 1 | 6 1 0 2 1 | 6
⎢ ⎥ ⎢ ⎥
⎢0 −1 16 6 | 53 ⎥ (3)+21(4) ⎢0 −1 16 6 | 53 ⎥ (3)↔(4)
→⎢⎢0 0 −147 −49 | −392⎥ →
⎥ ⎢ ⎥
⎢0 0 0 56 | 112⎥ →
⎣ ⎦ ⎣ ⎦
0 0 7 5 | 24 0 0 7 5 | 24
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 175
⎡ ⎤
1 0 2 1 | 6
⎢ ⎥
⎢0 −1 16 6 | 53 ⎥
→⎢⎢ ⎥,
| ⎥
⎣ 0 0 7 5 24 ⎦
0 0 0 56 | 112
112
x4 = = 2,
56
7x3 = 24 − 10 = 14, x3 = 2,
−x2 = 53 − 12 − 32, x2 = −9,
x1 = 6 − 2 − 4 = 0.
Запишем ответ: [x1 , x2 , x3 , x4 ]T = [0, −9, 2, 2]T .
в) Выполним следующие элементарные преобразования расширенной
матрицы системы:
(1)−4(4)
⎡ ⎤ (2)−7(4) ⎡ ⎤
(3)−8(4)
4 0 −9 −1 | 37 (1)↔(2)
1 −4 9 −4 | −25
⎢ ⎥ ⎢ ⎥
⎢7 −1 −5 −5 | 36 ⎥ ⎢0 16 −45 15 | 137 ⎥ 1 ·(4)
(1)↔(4)
⎢ ⎥ ⎢
→ (3)↔(4) = ⎥
⎢8 −5 0 4 | −38⎥ ⎢0 27 −68 23 | 211 ⎥ → 9
⎣ ⎦ ⎣ ⎦
1 −4 9 −4 | −25 0 27 −72 36 | 162
⎡ ⎤ ⎡ ⎤
1 −4 9 −4 | −25 1 −4 9 −4 | −25
⎢ ⎥ ⎢ ⎥
⎢0 16 −45 15 | 137 ⎥ (3)−9(4) ⎢0 16 −45 15 | 137 ⎥ 3·(2)
⎢
→⎢ ⎥ ⎢ ⎥→
−68 | ⎥→ ⎢0 0 −13 | ⎥
⎣ 0 27 23 211 ⎦ ⎣ 4 49 ⎦
0 3 −8 4 | 18 0 3 −8 4 | 18
⎡ ⎤ ⎡ ⎤
1 −4 9 −4 | −25 1 −4 9 −4 | −25
⎢ ⎥ ⎢ ⎥
⎢0 48 −135 45 | 411 ⎥ (2)−16(4) ⎢0 0 −7 −19 | 123 ⎥ 4·(2)
⎢
→⎢ ⎥ ⎢ ⎥
−13 | ⎥→ ⎢0 0 4 −13 | 49 ⎥ →
⎣ 0 0 4 49 ⎦ ⎣ ⎦
0 3 −8 4 | 18 0 3 −8 4 | 18
⎡ ⎤ ⎡ ⎤
1 −4 9 −4 | −25 1 −4 9 −4 | −25
⎢ ⎥ ⎢ ⎥
⎢0 0 −28 −76 | 492 ⎥ (2)+7(3) ⎢0 3 −8 4 | 18 ⎥
⎢
→⎢ ⎥ ⎢ ⎥
⎥→
(2)↔(4)
−13 | ⎢0 0 4 −13 | 49 ⎥,
⎣0 0 4 49 ⎦ ⎣ ⎦
0 3 −8 4 | 18 0 0 0 −167 | 835
835
x4 = = −5,
−167
4x3 = 49 − 65 = −16, x3 = −4,
3x2 = 18 − 32 + 20 = 6, x2 = 2,
x1 = −25 + 8 + 36 − 20 = −1.
Запишем ответ: [x1 , x2 , x3 , x4 ]T = [−1, 2, −4, −5]T .
176 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
3.5. Ответ:
а) [x1 , x2 , x3 , x4 , x5 ]T = [6, −6, 7, 0, −6]T ;
б) [x1 , x2 , x3 , x4 , x5 ]T = [6, −7, −1, −1, 4]T .
3.6. Ответ:
а) [x1 , x2 , x3 , x4 , x5 , x6 ]T = [5, 0, −5, 5, −5, 4]T ;
б) [x1 , x2 , x3 , x4 , x5 , x6 ]T = [1, −2, −2, 0, 1, 0]T .
3.7. Решение.
Полином четвертой степени с вещественными коэффициентами мож-
но представить в виде:
p(x) = a4 x4 + a3 x3 + a2 x2 + a1 x + a0 ,
3.8. Решение.
Система линейных уравнений совместна тогда и только тогда, когда
ранг матрицы системы равен рангу расширенной матрицы системы.
Найдем ранг основной матрицы:
⎡ ⎤
1 1
⎢ ⎥
A = ⎣λ 1 ⎥
⎢
⎦.
1 λ
178 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
⎡ ⎤ ⎡ ⎤
(2)−λ(1) ⎢
1 1 1 1
⎥ ⎢ ⎥
A→ (3)−(1) ⎢0 1 − λ⎥ → (3)+(2) ⎢
0 1 − λ⎥.
⎣ ⎦ ⎣ ⎦
0 λ−1 0 0
Следовательно,
2, если λ = 1,
rk A =
1, если λ = 1.
Вычислим ранг расширенной матрицы:
⎡ ⎤ ⎡ ⎤
1 1 | 1 (2)−λ(1) ⎢
1 1 | 1
⎢ ⎥ ⎥
(A|B) = ⎢ λ 1 | 2 ⎥ → (3)−(1) ⎢0 1 − λ | 2 − λ⎥ → (2)+(3)
⎣ ⎦ ⎣ ⎦
1 λ | 4 0 λ−1 | 3
⎡ ⎤
1 1 | 1
⎢ ⎥
→⎢
⎣ 0 1 − λ | 2 − λ ⎥.
⎦
0 0 | 5−λ
Таким образом,
2, если λ = 5,
rk (A|B) =
3, если λ = 5.
3.10. Решение.
Поскольку матрица A имеет размер 3 × 3, а матрица B — размер
2 × 2, то неизвестная матрица X представима в виде:
⎡ ⎤
a b
⎢ ⎥
X = ⎣c d⎥
⎢
⎦ , где a, b, c, d, e, f — некоторые вещественные числа.
e f
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 179
1,2,3
В качестве базисного минора выбираем, например, M1,3,5 = 0. Значит,
b, d, f — независимые переменные, через которые выражаются перемен-
ные a, c, e: ⎡ ⎤
3−b b
⎢ ⎥
X=⎢ ⎣ −1 − d d ⎥ , где b, d, f ∈ R.
⎦
8−f f
3.11. Ответ:
a b
1) X = , где a, b ∈ R;
−2 − 3a 2 − 3b
2) X ∈ ∅,⎡т. е. решений нет; ⎤
5a 3(a − 1) −a − 4
1⎢ ⎥
3) X = ⎢ ⎣ 5d 3d − 5 −d ⎥ ⎦ , где a, d, g ∈ R;
5
5g 3(g + 1) 4 − g
4) X ∈ ∅.
3.12. Решение.
Обозначим первоначальные значения элементов массива a[] через
a[1], a[2], . . . , a[5]. После выполнения кода фрагмента программы
массив a[] будет содержать следующие элементы:
180 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
16a[1]+16a[5],
-8a[1]+16a[2]-8a[5],
4a[1]-8a[2]+16a[3]+4a[5],
-2a[1]+4a[2]-8a[3]+16a[4]-2a[5],
a[1]-2a[2]+4a[3]-8a[4]+17a[5].
Получаем систему линейных уравнений с пятью неизвестными. Ее
решение a[1] = −4, a[1] = 1, a[1] = 3, a[1] = 3, a[1] = 2. Значит,
исходный массив имеет вид [-4, 1, 3, 3, 2].
3.13. Ответ: [-14, -5, -2, 1, 1, 1, 5].
3.14. Решение.
import math
if len(B) != m:
raise ValueError
for r in range(n):
max_row_pos = r
# Pivoting strategy
for i in range(r + 1, n):
if abs(C[i][r]) > abs(C[max_row_pos][r]):
max_row_pos = i
if math.isclose(C[r][r], 0):
continue
for i in range(n):
factor = C[i][r] / C[r][r]
ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 181
for i in range(n):
if i != r:
C[i][r] = 0.0
C[r][r] = 1.0
answer = [0] * n
for i in range(n):
if not math.isclose(C[i][i], 0):
answer[i] = C[i][n] / C[i][i]
elif not math.isclose(C[i][n], 0):
return None
return answer
size = 100
B = [0 for i in range(size)]
for i in range(size):
for j in range(size):
A[i][j] = 1 if j == i else 0
for i in range(size):
B[i] = float(i)
print(A)
182 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
print(B)
print(gauss_jordan_elimination(A, B))
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
2 9 6 2 9 6 0 7 14
⎡ ⎤ ⎡ ⎤
1 1 −4 1 1 −4
⎢ ⎥ ⎢ ⎥
⎢0 3 21 ⎥ ⎢0 3 21 ⎥
→⎢ ⎥
⎢0 2 14 ⎥ →
3(3)−2(2) ⎢
⎢0 0 0 ⎥ .
⎥
⎣ ⎦ ⎣ ⎦
0 5 0 0 5 0
Третья строка целиком состоит из нулевых элементов и может быть уда-
лена из матрицы системы.
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 1 −4 1 1 −4 1 1 −4
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢0 3 21 ⎥ →(2)↔(3) ⎢0 5 0 ⎥ → 5(3)−3(2) ⎢0 5 0 ⎥ .
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
0 5 0 0 3 21 0 0 105
Ранг матрицы rk A = 3, количество переменных 3. Следовательно, у
системы нет свободных переменных. Выпишем получившиеся уравнения:
⎧
⎪
⎨ x1 + x2 − 4x3 = 0,
⎪
5x2 = 0,
⎪
⎪
⎩ 105x3 = 0.
Отсюда: ⎧
⎪
⎪
⎨ x1 = 0,
x2 = 0,
⎪
⎪
⎩ x3 = 0.
Отсюда:
x1 = −2x2 − 3x3 ,
x4 = 0.
Фундаментальная система решений: {[−2, 1, 0, 0]T , [−3, 0, 1, 0]T }.
6) Запишем матрицу A и приведем ее к верхнему треугольному виду.
⎡ ⎤ ⎡ ⎤
1 2 3 1 2 3
⎢ ⎥ (2)−2(1) ⎢ ⎥
A=⎢ ⎣ 2 3 4 ⎥ → (3)−(1) ⎢0 −1 −2⎥ .
⎦ ⎣ ⎦
1 1 1 0 −1 −2
Отсюда:
x = z,
y = −2z.
Фундаментальная система решений: {[1, −2, 1]T }.
186 ГЛАВА 3. СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ
Отсюда: ⎧
⎪
⎪
⎨ x1 = 2x2 ,
x3 = 0,
⎪
⎪
⎩ x4 = 0.
Комплексное число z ∗ = (a, −b) = a − ib носит название сопряжен-
ного по отношению к комплексному числу z = (a, b) = a+ib. Существует
еще одно часто встречающееся обозначение сопряженного числа — z. Ес-
ли коэффициенты полинома p(z) вещественны, то справедливо равенство
(p(z))∗ = p(z ∗ ).
Удобно изображать число z = a + ib точкой (x, y) плоскости с де-
картовыми координатами x = a и y = b. Каждому комплексному числу
z сопоставим точку плоскости с координатами (x, y), а также радиус-
вектор, соединяющий начало координат с этой точкой. Такая плоскость
z и называется комплексной (рис. 4.1). Отметим,
обозначается через ○
что геометрическую интерпретацию комплексных чисел иногда называ-
ют диаграммой Арга́на1 .
1
Арган (Jean-Robert Argand) (1768–1822) — французский математик.
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 189
y z
○
z = a + ib
b = Im z
ρ
ϕ
O a = Re z x
x = ρ cos ϕ, y = ρ sin ϕ,
⎧
⎪ y
⎪
⎪ arctg , если x > 0;
⎪
⎪ x
⎪
⎪ y
⎪
⎨arctg + π, если x < 0, y 0;
/
ρ = x2 + y 2 , ϕ= x
⎪ y
⎪arctg − π, если x < 0, y < 0;
⎪
⎪
⎪ x
⎪
⎪ π
⎪
⎩ sgn y, если x = 0.
2
В итоге получаем тригонометрическую форму числа z:
a) y b) y
z
○ z
○
z1 z2
z1 + z2
z2 z2
z1 z1
ϕ1 + ϕ 2 ϕ2
O x O ϕ1 x
y z
○
O 1 x
az 3 + bz 2 + cz + d = 0, где a, b, c, d ∈ C, (4.15)
y 3 + py + q = 0, p, q ∈ C. (4.16)
y1 = α + β, (4.17)
α+β √ α−β
y2 = − +i 3· , (4.18)
2 2
α+β √ α−β
y3 = − −i 3· , (4.19)
2 2
где 0
q /
α= 3
− + Q,
2
0
q /
β= − − Q,
3
2
& p '3 & q '2
Q= + .
3 2
Применяя эти соотношения, нужно для каждого из трех значений ку-
бического корня α брать то значение корня β, для которого выполняется
равенство αβ = −p/3.
Пример 4.3. Определим корни уравнения z 3 − 5z 2 + 9z − 5 = 0, поль-
зуясь формулой Кардано.
Решение.
6
Абель (Niels Henrik Abel) (1802–1829) — норвежский математик.
7
Руффини (Paolo Ruffini) (1765–1822) — итальянский математик.
194 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
5
Сделаем замену переменной z = y + . Получим кубическое уравне-
3
ние в канонической форме
2 20
y3 + y + = 0, (4.20)
3 27
2 20
здесь p = , q = . Далее используем формулу Кардано (4.17)–(4.19):
3 27
& p '3 & q '2 4
Q= + = ,
3 2 27
1 0 2
3 10 4 13 √
α, β = − ± = −10 ± 6 3.
27 27 3
1/
3
√ p
Пусть α = 6 3 − 10, тогда, чтобы выполнялось условие αβ = − ,
3 / 3
13 √
выбираем β = − 6 3 + 10. Корни уравнения будут иметь вид
3
2 2
1 3 √ 3 √
y1 = 6 3 − 10 − 6 3 + 10 ;
3
2 2 √ 2 2
1 3 √ 3 √ i 3 3 √ 3 √
y2 = − 6 3 − 10− 6 3 + 10 + 6 3 − 10+ 6 3 + 10 ;
6 6
2 2 √ 2 2
1 3 √ 3 √ i 3 3 √ 3 √
y3 = − 6 3 − 10− 6 3 + 10 − 6 3 − 10+ 6 3 + 10 .
6 6
1 &√ √ ' 2
y1 = 3 − 1 − ( 3 + 1) = − ;
3 3
1 &√ √ ' i√3 &√ √ ' 1
y2 = − 3 − 1 − ( 3 + 1) + 3−1+ 3+1 = + i;
6 6
√ 3
1 &√ √ ' i 3 &√ √ ' 1
y3 = − 3 − 1 − ( 3 + 1) − 3−1+ 3+1 = − i.
6 6 3
5
Возвращаясь к исходной переменной z = y + , получаем z1 = 1,
3
z2 = 2 + i, z3 = 2 − i.
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 195
Доказательство.
Справедливость теоремы следует из свойства транспонирования про-
изведения матриц:
(Z1 Z2 )T = Z2T Z1T . (4.24)
αl αm + αm αl = 2δlm I, (4.41)
αl β + βαl = O. (4.42)
•
Решение. Квантовая схема состоит из двух элементов «управляемый
NOT», или, как его еще называют, «CNOT» (Controlled NOT).
Матрица элемента CNOT имеет вид (см. табл. 4.2):
⎡ ⎤
1 0 0 0
⎢ ⎥
⎢0 1 0 0 ⎥
⎢ ⎥ (4.51)
⎢0 0 0 1 ⎥
⎣ ⎦
0 0 1 0
С учетом матричного представления CNOT вычислим, каким обра-
зом произвольное состояние |ψ1 ψ2 = (u1 |0 + v1 |1 )(u2 |0 + v2 |1 ) изме-
нится после действия первого CNOT:
⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤
u1 1 0 0 0 u1 u1
⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ v1 ⎥ ⎢ 0 1 0 0 ⎥ ⎢ v1 ⎥ ⎢ v1 ⎥
|ψ1 ψ2 = ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ u ⎥ → ⎢ 0 0 0 1 ⎥ ⎢u ⎥ = ⎢ v ⎥ . (4.52)
⎣ 2⎦ ⎣ ⎦ ⎣ 2⎦ ⎣ 2 ⎦
v2 0 0 1 0 v2 u2
204 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
Т а б л и ц а 4.1
Операции над одним кубитом
Т а б л и ц а 4.2
Операции над двумя кубитами
1 + 3i
2) ;
1 − 3i
2 + i2
3) ;
3 + i3
i i
4) + .
1+i 1−i
4.8. Даны комплексные числа z1 = 2 + i, z2 = z1∗ , z3 = z1 + z2 . Найдите
(z1 − z3 )(z2 − z3 )/z2 .
4.21. Вычислите ii .
4.22. Вычислите:
√
1) 8i;
√
2) 6 4096.
∗ 4.23. Докажите, что для корней из единицы ωk = e2πik/n , где k = 0, . . . , n−
−1, верны следующие утверждения [49]:
210 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
n−1
3) ωk = (−1)n−1 .
k=0
n−1
1) (z − ωk ) = z n − 1;
k=0
n−1 0, 1 d n − 1;
2) (ωk )d =
k=0 n, d = n.
n−2
1) ωk ωk+1 = −ωn−1 ;
k=0
n−2 ωk−1 ωk+1
2) = −(1 + ωn−1 );
k=1 ωk
n−1
3) ωk ωk = 0;
k,k =0
k<k
n−1 ωk ωk n
4) = .
k,k =0 ωk −k 1 − ω2
k<k
sin(nα/2)
1) cos α + cos 2α + . . . + cos nα = cos[(n + 1)α/2];
sin (α/2)
sin(nα/2)
2) sin α + sin 2α + . . . + sin nα = sin[(n + 1)α/2].
sin (α/2)
4.28. Докажите формулу Муавра для натуральных значений показателя
степени n, используя метод математической индукции.
α 1 + α2 + . . . + α n = − a1 ,
α1 α2 + α2 α3 + . . . + α1 αn + α2 α3 + . . . + αn−1 αn = a2 ,
α1 α2 α3 + α1 α2 α4 + . . . + αn−2 αn−1 αn = − a3 ,
...
α1 α2 . . . αn−1 + α1 α2 αn−2 αn + . . . + α2 α3 . . . αn = (−1)n−1 an−1 ,
α1 α2 . . . αn = (−1)n an .
1) z12 + z22 ;
2) z1−2 + z2−2 .
1) z14 + z24 ;
2) z1−4 + z2−4 .
12
Виет (François Viète, seigneur de la Bigotière) (1540–1603) — французский математик.
212 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
⎧
⎪
⎨ (4 + i)x1 − ix2 + 3x3 = −i,
⎪
г) 3x1 + 4x2 + (1 − i)x3 = −4 + 9i,
⎪
⎪
⎩ ix1 + 3x2 + x3 = −5 + 6i.
1 2+i 2i
3) ;
3 −2i −2 + i
⎡ ⎤
1 5 0
1⎢ ⎥
4) ⎢ ⎣ −5 2i −5⎥⎦;
5
0 5 3i
⎡ ⎤
−2i 1 0
1⎢ ⎥
5) ⎢ ⎣ −1 0 −3⎥ ⎦;
5
0 3 2i
⎡ ⎤
i i i i
⎢ ⎥
⎢i i −i −i⎥
⎢
6) ⎢ ⎥.
−i −i ⎥
⎣ i i ⎦
i −i −i i
⎡ ⎤
1 1 1 1
⎢ ⎥
1⎢⎢ 1 i −1 −i ⎥
⎥.
6) ⎢
2 ⎣1 −1 1 −1⎥ ⎦
1 −i −1 i
4.48. Какому условию должны удовлетворять комплексные
числа u1 и
u1 u2
u2 и вещественное число ϕ, чтобы матрица iϕ ∗ iϕ ∗
была
−e u2 e u1
унитарной?
4.49. На экзамене по курсу линейной алгебры студент утверждает, что
для любой квадратной матрицы A справедливо равенство
ln(exp A) = A. Прав ли студент?
∗ 4.50. Докажите тождество det(eA ) = etr A , справедливое для произволь-
ной квадратной матрицы A с комплексными коэффициентами.
4.51. Докажите теорему 4.4 (см. с. 197): определитель унитарной матри-
цы есть комплексное число, модуль которого равен единице.
4.52. Вычислите коммутаторы матриц Паули [σ1 , σ2 ], [σ2 , σ3 ] и [σ3 , σ1 ].
4.53. Вычислите произведение матриц Паули σ1 σ2 σ3 .
∗ 4.54. Докажите обобщение тождества Эйлера для матриц Паули σ1 ,
σ2 и σ 3 :
exp(iσk ϕ) = I cos ϕ + iσk sin ϕ для k = 1, 2, 3, ϕ ∈ R, (4.58)
1 0
где I = — единичная матрица второго порядка.
0 1
4.55. Чему равен квадрат матрицы Дирака β?
4.56. Вычислите произведение матриц Дирака α1 α2 α3 β.
4.57. Вычислите результат действия квантовой схемы
H S H X
на кубит, находящийся первоначально в состоянии |0 .
4.58. Вычислите результат действия квантовой схемы
T Z H Y
на кубит, находящийся первоначально в состоянии |1 .
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 217
•
переводит состояние |ψ1 ψ2 в состояние |ψ2 ψ1 .
2) (3 − i)(3 + i) = 32 − i2 = 10;
3) (1 − i)4 + (1 + i)4 = (1 − 4i + 6i2 − 4i3 + i4 ) + (1 + 4i + 6i2 + 4i3 + i4 ) =
= 2 1 + 6i2 + (i2 )2 = 2 1 + 6(−1) + (−1)2 = −8;
4) 2 − i3 = 2 − i · i2 = 2 + i.
4.2. Ответ:
1) −1 + 3i;
2) 29 + 14i;
3) −5 + 2i;
4) 2i.
4.3. Решение.
Проводим алгебраические преобразования, учитывая, что i2 = −1:
z1 z3 − z22 = (5 + i)(−1 + 3i) − (4 − i)2 = 5 · (−1) + 5 · (3i) + i · (−1) +
+i · (3i) − (16 − 8i + i2 ) = −8 + 14i − 15 + 8i = −23 + 22i.
218 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
4.4. Решение.
Выполняем алгебраические действия: z1 z2 = 1 + 3i, z33 = i, z13 =
= −11 + 2i, z33 − z13 = 11 − i. В итоге z1 z2 (z33 − z13 ) = 14 + 32i.
4.5. Решение.
1) Выполняем алгебраические преобразования:
(1 + 4i)3 + (1 − 4i)3 =
= (1 + 4i + 1 − 4i)((1 + 4i)2 − (1 − 4i)(1 + 4i) + (1 − 4i)2 ) =
= 2(1 + 8i − 16 − 17 + 1 − 8i − 16) = −47 · 2 = −94.
4.6. Решение.
z1
Обозначим z1 = a + ib, z2 = c + id. Дробь вида , где z1 , z2 ∈ C,
z2
z2∗
удобно преобразовать, умножив ее на 1 ≡ ∗ :
z2
z1 z1 z1 z2∗ z1 z2∗ z1 z2∗
= ·1= · ∗= ∗ = .
z2 z2 z2 z 2 z2 z2 |z2 |2
4.7. Решение.
Воспользовавшись приемом, предложенным в предыдущем упражне-
нии (т. е. z1 /z2 = (z1 z2∗ )/(z2 z2∗ ) = (z1 z2∗ )/|z2 |2 ), получим:
3 + i (3 + i)(3 + i) 1
1) = = (4 + 3i);
3−i 9 − i2 5
13
Ньютон (Isaac Newton) (1643–1727) — английский математик, физик, механик, астроном.
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 219
1 + 3i (1 + 3i)2 1
2) = = (−4 + 3i);
1 − 3i 1 − 9i 2 5
2 + i2 2−1 1
3) = = (3 + i);
3 + i3 3 + i2 · i 10
i i i(1 − i) + i(1 + i)
4) + = = i.
1+i 1−i (1 + i)(1 − i)
4.8. Решение.
Находим z2 и z3 : z2 = 2 − i, z3 = (2 + i) + (2 − i) = 4. После этого
получаем: (z1 − z3 )(z2 − z3 )/z2 = (2 + i − 4)(2 − i − 4)/(2 − i) = −(2 −
−i)(−2 − i)/(2 − i) = 2 + i.
4.9. Решение.
Найдем z1 и z2 : z2 = −7 − 2i, z3 = −5 + 2i.
Далее, z1 z2 = −45 − 28i, z2 z3 = 39 − 4i, z1 z3 = −39 + 4i, z1 z2 + z2 z3 +
+z1 z3 = −45 − 28i.
Окончательный ответ: (z1 z2 + z2 z3 + z1 z3 )/z1 = −7 − 2i.
4.10. Ответ:
1
1) z = (−4 + 3i);
5
1
2) z = (2 − 9i).
5
4.11. Решение.
Пусть z = a + ib, тогда z − 3z ∗ = (a + ib) − 3(a − ib) = −2a + 4ib.
Поскольку комплексные числа равны тогда и только тогда, когда равны
их вещественные и мнимые части, получаем
−2a = 18, a = −9,
⇔
4b = 4; b = 1,
откуда z = −9 + i.
5
4.12. Ответ: z = − + i.
2
4.13. Доказательство.
Пусть z1 = x1 + iy1 , z2 = x2 + iy2 , где x1 , x2 , y1 , y2 ∈ R.
1) Выразим левую часть равенства через x1 , x2 , y1 и y2 :
(z1 + z2 )∗ = [(x1 + x2 ) + i(y1 + y2 )]∗ = (x1 + x2 ) − i(y1 + y2 ).
Теперь преобразуем его правую часть
z1∗ + z2∗ = (x1 − iy1 ) + (x2 − iy2 ) = (x1 + x2 ) − i(y1 + y2 ).
220 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
4.14. Доказательство.
Представим число с модулем, равным единице, в показательной фор-
ме: z = eiϕ . После алгебраических преобразований
получаем равенство z −1 = z ∗ .
4.15. Указание.
Воспользуйтесь геометрической интерпретацией чисел z1 и z2 . Длина
стороны произвольного треугольника не больше суммы длин двух дру-
гих сторон и не меньше абсолютной величины их разности.
4.16. Решение.
Воспользуемся формулой для суммы геометрической прогрессии:
n
q n+1 − q
qk = q + . . . + qn = .
q−1
k=1
10 i11 − i −i − i −2i(−i − 1)
1) ik = = = = −1 + i.
k=1 i−1 i−1 (i − 1)(−i − 1)
49 1 99
2) ik = i(k+49) .
k=−49 i49 k=−99
В последней сумме проведем замену индекса суммирования k = k + 49.
Тогда искомая сумма примет следующий вид:
49
98
i99 − 1 i99 − 1
ik = i−49 ik = i−48−1 = −i · =
i−1 i−1
k=−49 k =0
i96 · i3 − 1 i3 − 1 i4 − i 1 − i
= −i · = −i · =− = = 1.
i−1 i−1 i−1 i−1
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 221
4.17. Решение.
Мнимая единица обладает свойством i4 = 1. Рассмотрим четыре слу-
чая в зависимости от остатка деления m на 4:
1) m = 4k, k ∈ Z,
im = i4k = (i4 )k = 1k = 1;
2) m = 4k + 1, k ∈ Z,
im = i4k+1 = i4k · i = 1 · i = i;
3) m = 4k + 2, k ∈ Z,
4) m = 4k + 3, k ∈ Z,
4.18. Решение.
1) Для перехода к тригонометрической форме комплексного числа
необходимо определить модуль ρ = |z| и аргумент ϕ = arg z. Воспользо-
вавшись формулами для ρ и ϕ, получим
/ /
ρ = x2 + y 2 = 22 + 02 = 2,
y
ϕ = arctg + 2πk = 0 + 2πk = 2πk, k ∈ Z,
x
поэтому тригонометрическая форма числа 2 имеет вид
√ 3
3) ρ = 16 + 9 = 5, ϕ = arctg + 2πk ,
4
3 3
4 + 3i = 5 cos arctg + 2πk + i sin arctg + 2πk , k ∈ Z.
4 4
π π
4) ρ = 1, ϕ = sgn(−1) + 2πk = − + 2πk;
2 2
−i = cos(π(2k − 1/2)) + i sin(π(2k − 1/2)), k ∈ Z.
√ √
5) ρ = 9 + √ 36 = 3 5, ϕ = arctg 2 − π + 2πk,
−3 − 6i = 3 5(cos(arctg 2 + π(2k − 1)) + i sin(arctg 2 + π(2k − 1))),
k ∈ Z.
6) ρ =√2, ϕ = π/4 + 2πk,
√
2 + 2i = 2(cos(π/4 + 2πk) + i sin(π/4 + 2πk)), k ∈ Z.
√
7)√ρ = √ 30, ϕ =√arctg(−3) + π + 2πk,
− 3 + 3 3i = 30(cos(π − arctg 3 + 2πk)) + i sin(π − arctg 3 + 2πk)),
k ∈ Z.
8) Домножим числитель и знаменатель дроби на величину (9 + i) и
преобразуем полученное выражение:
9+i (9 + i)(9 + i) 80 + 18i 40 9
= = = − i,
9 − i (9 − i)(9 − i) 82 41 41
0&
40 '2 & 9 '2 9
ρ= + = 1, ϕ = − arctg + 2πk. Окончательно по-
41 41 41
лучаем:
9+i & 9' & 9'
= cos 2πk − arctg + i sin 2πk − arctg , k ∈ Z.
9−i 40 40
4.19. Решение. √
π π 1 3
1) cos + i sin = + i;
& 3 π3 2 2 '
π
2) 4 cos − + i sin − = −4i;
√ 2 √2 √
3 6 6
3) =− i− ;
3π 3π 2 2
cos + i sin
4 4 / /
√ √
π π 2+ 2 2− 2
4) cos − + i sin − = − i.
8 8 2 2
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 223
4.20. Доказательство.
Перейдем к экспоненциальной форме числа u. Пусть a + ib = ρeiϕ ,
тогда a − ib = ρe−iϕ и
a + ib eiϕ
u= = −iϕ = eiϕ · eiϕ = e2iϕ .
a − ib e
Поэтому u = eiδ , где δ = 2ϕ.
4.21. Решение.
Показательная форма записи мнимой единицы имеет вид i = eiπ/2+2πik ,
где k ∈ Z. Записав мнимую единицу в основании степени в форме экс-
поненты и используя тождество (ea )b ≡ eab [24], получим
2
(π/2+2πk)
ii = (eiπ/2+2πik )i = ei = e−π/2+2πk , где k, k ∈ Z.
4.23. Доказательство.
1) Преобразуем показательную форму записи числа ωk+n/2 :
2πi(k+n/2) 2πik
ωk+n/2 = e n =e n eπi = ωk eπi .
3)
n−1
n−1
$
n−1 $
n−1
2πik/n (2πi k)/n
2πik/n
ωk = e = ek=0 =e k=0 .
k=0 k=0
224 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
n−1 n(n − 1)
Сумма в показателе экспоненты равна k= , значит,
k=0 2
$
n−1
ωk = eπi(n−1) = cos π(n − 1) + i sin π(n − 1) = (−1)n−1 .
k=0
n
4.26. Ответ: .
xn −1
4.27. Доказательство.
n
Рассмотрим сумму Z = eiαk . Легко видеть, что выполняются сле-
k=1
дующие соотношения:
cos α + cos 2α + . . . + cos nα = Re Z,
sin α + sin 2α + . . . + sin nα = Im Z.
Вычислим Z, используя формулу для суммы геометрической про-
грессии:
n
eiα(n+1) − eiα
Z= eiαk = .
eiα − 1
k=1
e−iα/2
Упростим полученное выражение, домножив дробь на 1 = −iα/2 и
e
выполнив простые преобразования:
eiα(n+1) − eiα e−iα/2 eiα(n+1/2) − eiα/2
Z= · = .
eiα − 1 e−iα/2 eiα/2 − e−iα/2
Знаменатель полученной дроби равен eiα/2 − e−iα/2 = 2i sin α/2. Пере-
пишем экспоненты в числителе, используя формулу Эйлера:
1
Z= cos[(n+1/2)α]+i sin[(n+1/2)α]−(cos α/2+i sin α/2) =
2i sin α/2
sin[(n + 1/2)α] − sin α/2 cos[(n + 1/2)α] − cos α/2
= + .
2 sin α/2 2i sin α/2
Далее воспользуемся известными тригонометрическими формулами
(см. Приложение B, формулы (B.16) и (B.18)):
a−b a+b
sin a − sin b = 2 sin cos ,
2 2
a−b a+b
cos a − cos b = −2 sin sin .
2 2
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 225
Получаем
sin(nα/2) sin(nα/2)
Z= cos[(n + 1)α/2] + i sin[(n + 1)α/2],
sin (α/2) sin (α/2)
откуда непосредственно следуют тождества Лагранжа.
4.28. Доказательство.
Обозначим предикат «(cos ϕ+i sin ϕ)n = cos nϕ+i sin nϕ» через P (n)
и докажем утверждение ∀n P (n) методом математической индукции.
База индукции
Для n = 1 получаем верное тождество (cos ϕ + i sin ϕ)1 = cos ϕ +
+ i sin ϕ, поэтому P (1) — истинно.
Шаг индукции
Предположим, что P (k), k ∈ N истинно. Докажем истинность выска-
зывания P (k + 1). Требуется доказать, что
Тогда
4.29. Решение.
Рассмотрим более общий случай условия задачи и выразим cos nϕ и
sin nϕ через косинус и синус угла ϕ.
Для этого заметим, что в левой части формулы Муавра (4.7) стоит
выражение, которое можно раскрыть по формуле бинома Ньютона (см.
с. 207). Таким образом, представим левую часть в виде:
n
(cos ϕ + i sin ϕ)n = C(n, j)(cosn−j ϕ)(i sin ϕ)j =
j=0
n
= ij C(n, j) cosn−j ϕ sinj ϕ.
j=0
Теперь осталось воспользоваться тем, что cos nϕ = Re (cos ϕ+i sin ϕ)n ,
sin nϕ = Im (cos ϕ + i sin ϕ)n . Получаем формулы для косинуса и синуса
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 227
кратного аргумента:
n/2
cos nϕ = (−1)k C(n, 2k) cosn−2k ϕ sin2k ϕ,
k=0
(n−1)/2
sin nϕ = (−1)k C(n, 2k + 1) cosn−2k−1 ϕ sin2k+1 ϕ.
k=0
4.30. Ответ.
2
cos 4ϕ = (−1)k C(4, 2k) cos4−2k ϕ sin2k ϕ =
k=0
= cos4 ϕ − 6 cos2 ϕ sin2 ϕ + sin4 ϕ,
1
sin 4ϕ = (−1)k C(4, 2k + 1) cos4−2k−1 ϕ sin2k+1 ϕ =
k=0
= 4 cos3 ϕ sin ϕ − 4 cos ϕ sin3 ϕ.
4.31. Указание.
Перемножьте скобки в правой части факторизации полинома p(z) и
сравните полученные коэффициенты при одинаковых степенях с коэф-
фициентами p(z).
4.32. Решение.
1) Представим z12 + z22 в виде:
1 1 z12 + z22 u2 − 2v
2) + = = .
z12 z22 z12 z22 v2
4.33. Ответ:
1) z14 + z24 = (u2 − 2v)2 − 2v 2 ;
1 1 (u2 − 2v)2 − 2v 2
2) 4 + 4= .
z1 z2 v4
4.34. Ответ:
3
3
1) zk = −3, zk = −1;
k=1 k=1
4
4
2) zk = 0, zk = 20.
k=1 k=1
4.35. Ответ:
4
4
1) zk = 100, zk = 0;
k=1 k=1
5
5
2) zk = −1, zk = −1.
k=1 k=1
4.36. Решение.
В определителе к первой строке прибавим вторую и третью строки:
z1 + z2 + z3 z1 + z2 + z3 z1 + z2 + z3
Δ = z3 z1 z2 .
z2 z3 z1
5
4.38. Ответ: z1 = 7, z2 = − , z3 = 2.
2
4.39. Ответ:
а) [x1 , x2 , x3 ]T = [2i, −2, i]T ;
б) [x1 , x2 , x3 ]T = [i, 1, 2 + 2i]T ;
в) [x1 , x2 , x3 ]T = [−3, 3, −2 + i]T ;
г) [x1 , x2 , x3 ]T = [1, −1 + 2i, −2 − i]T .
4.40. Ответ:
а) [x1 , x2 , x3 ]T = [2i, 1 + i, −2 + 2i]T ;
б) [x1 , x2 , x3 ]T = [3 + 2i, −3 + i, 3 − i]T ;
в) [x1 , x2 , x3 ]T = [2, 3 − i, −1 + 2i]T ;
г) [x1 , x2 , x3 ]T = [−2 + 2i, 3i, 2 + i]T .
4.41. Ответ:
а) [x1 , x2 , x3 , x4 , x5 ]T = [2 + i, i, −1 + i, −2, 1 + 2i]T ;
б) [x1 , x2 , x3 , x4 , x5 ]T = [i, −2, −1 − i, 1 + i, 2 + 2i]T .
4.42. Ответ: эрмитовыми являются матрицы 1) и 2).
4.43. Ответ: диагональные элементы эрмитовой матрицы действи-
тельны.
4.44. Доказательство.
1
Введем обозначение W = (Z1 Z2 +Z2 Z1 ) и найдем эрмитово-сопряжен-
2
ную матрицу по отношению к W :
H
H 1 1 1
W = (Z1 Z2 +Z2 Z1 ) = ((Z1 Z2 )H +(Z2 Z1 )H ) = (Z2 Z1 +Z1 Z2 ) = W.
2 2 2
Доказано, что W является эрмитовой матрицей.
4.45. Ответ: антиэрмитовыми являются матрицы 1), 5), 6).
4.46. Ответ: диагональные элементы антиэрмитовой матрицы яв-
ляются чисто мнимыми величинами.
4.47. Ответ: унитарными являются матрицы 2), 3), 4), 6).
4.48. Ответ: |u1 |2 + |u2 |2 = 1, ϕ ∈ R — любое.
4.49. Решение.
Студент в данном случае ошибается, поскольку для A = 2πiI, где
I — единичная матрица, имеем: exp(A) = e2πi I = I, следовательно,
ln(exp(A)) = O = A.
230 ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ
4.50. Указание.
Для диагональной матрицы det(eA ) = eλ1 eλ2 . . . eλn = etr A . Недиа-
гональную матрицу либо диагонализируем, если это возможно, либо с
любой наперед заданной точностью приближаем последовательностью
матриц, каждая из которых диагонализируема.
4.51. Доказательство.
Пусть U — произвольная унитарная матрица. Используя свойство 6)
эрмитового сопряжения (см. с. 195), модуль определителя U представим
в следующем виде:
/ 2
∗
| det U | = (det U )(det U ) = (det U )(det U H ).
4.57. Решение.
1
Состояние кубита |0 описывается матрицей . Принимая во внима-
0
ние матричное представление квантовых элементов H, S и X из табл. 4.1,
получим:
⎡1 − i⎤
1 1 1 1 0 1 1 1 0 1 1 ⎢ ⎥
|ψ → |ψ = √ √ = ⎣ 2 ⎦.
2 1 −1 0 i 2 1 −1 1 0 0 1 + i
2
ГЛАВА 4. КОМПЛЕКСНЫЕ ЧИСЛА И МАТРИЦЫ 231
Векторные пространства
x + y = (x1 + y1 , x2 + y2 , . . . , xn + yn ). (5.2)
e1 = (1, 0, . . . , 0),
e2 = (0, 1, . . . , 0),
(5.13)
... ... ............
en = (0, 0, . . . , 1).
Эти векторы линейно независимы, поскольку из условия
α1 · e 1 + . . . + α n · e n = 0 (5.14)
непосредственно следует система равенств α1 = α2 = . . . = αn = 0.
Векторы e1 , e2 , . . . , en называют ортами пространства Rn , они об-
разуют базис в этом пространстве.
Вывод: линейно независимая система векторов в Rn может иметь
самое большее n векторов.
Рассмотрим систему из n векторов
xi = (x1i , x2i , . . . , xni ), где i = 1, 2, . . . , n. (5.15)
Составим матрицу из координат векторов:
⎡ ⎤
x11 x12 . . . x1n
⎢ ⎥
⎢ x21 x22 . . . x2n ⎥
⎢ ⎥
⎢ ... .. . . . ... ⎥ . (5.16)
⎣ . ⎦
xn1 xn2 . . . xnn
Такую матрицу называют матрицей системы векторов, а ее опре-
делитель — определителем системы векторов.
Теорема 5.2. Для того чтобы система из n векторов являлась
базисом, необходимо и достаточно, чтобы определитель системы был
отличен от нуля.
236 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
d = α1 · a + α2 · b + α3 · c. (5.22)
Имеем: ⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
6 1 0 2
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ 5 ⎥ = α1 ⎢1⎥ + α2 ⎢−3⎥ + α3 ⎢ 1 ⎥ . (5.23)
⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦
−14 4 2 −1
Запишем это равенство в виде системы линейных уравнений:
⎧
⎪
⎪
⎨ α1 +2α3 = 6,
α1 −3α2 +α3 = 5, (5.24)
⎪
⎪
⎩ 4α1 +2α2 −α3 = −14.
(a · b) = a1 b1 + a2 b2 + . . . + an bn . (5.25)
1) (a · b) = (b · a) (симметричность);
2) ((a1 + a2 ) · b) = (a1 · b) + (a2 · b) (линейность);
3) (αa · b) = α(a · b) (линейность);
4) (a · a) 0, причем (a · a) = 0 ⇔ a = 0 (неотрицательность).
Примечание. Для скалярного произведения векторов a и b применя-
ют также обозначения (a, b), a · b или ab.
Пример 5.6. Пусть n = 4, и в координатной записи векторы имеют
вид a = (10, −2, 1, 9), b = (0, 3, 4, −2), c = (−12, 2, −4, −5). Тогда
Пример 5.7. Покажем, что если условие (a · t) = (b · t) выполняется
для всех t ∈ Rn , то векторы a и b равны друг другу.
Доказательство. На основании свойства линейности представим ра-
венство (a · t) = (b · t) в эквивалентном виде
(a · t) = (b · t) ⇔ ((a − b) · t) = 0. (5.26)
2
Минковский (Hermann Minkowski) (1864–1909) — немецкий математик.
ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА 239
t1
t1 = p1 , q1 = ,
t1
t2
t2 = p2 − (p2 , q 1 )q 1 , q 2 = ,
t2
t3
t3 = p3 − (p3 , q 1 )q 1 − (p3 , q 2 )q 2 , q 3 = ,
t3
...
tn
tn = pn − (pn , q 1 )q 1 − . . . − (pn , q n−1 )q n−1 , q n = .
tn
A = P −1 AP, (5.27)
3
Грам (Jørgen Pedersen Gram) (1850–1916) — датский математик.
4
Шмидт (Erhardt Schmidt) (1876–1959) — немецкий математик.
240 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
−1
1 −1 −1 −1
В самом деле, = и равенство (5.28) легко про-
−2 1 −2 −1
веряется непосредственным перемножением матриц.
Теорема 5.4 (о свойствах подобия матриц). Выполняются сле-
дующие свойства подобия:
1) A ∼ A — рефлексивность;
2) A ∼ B ⇒ B ∼ A — симметричность;
3) (A ∼ B) и (B ∼ C ⇒ A) ∼ C — транзитивность.
Из теоремы о свойствах подобия следует, что подобие матриц явля-
ется отношением эквивалентности [1, 62, 68].
Две подобные матрицы имеют равные определители. В самом деле,
из определения (5.27) следует, что
(A − λI)b = 0, (5.31)
(−1): ⎡ ⎤
3 1 3
⎢ ⎥
⎢ 1 7 1⎥ . (5.39)
⎣ ⎦
0 0 0
Отбросим нулевую строку, поменяем местами вторую и первую стро-
ку. Тогда имеем:
1 7 1
. (5.40)
3 1 3
Приведем матрицу к ступенчатому виду, прибавим ко второй строке
первую, умноженную на −3. Получаем:
1 7 1
. (5.41)
0 −20 0
Перейдя к уравнениям, запишем:
x +7y +z = 0,
(5.42)
y = 0,
или x + z = 0.
В качестве свободной переменной выберем z. Далее положим z = 1,
тогда x = −1.
Таким образом, b1 = (−1, 0, 1).
2. Для λ = 6 получаем систему:
⎧
⎪
⎨ −5x + y + 3z = 0,
⎪
x − y + z = 0, (5.43)
⎪
⎪
⎩ 3x + y − 5z = 0.
Положив z = 1, находим y = 2 и x = 1.
Таким образом, b2 = (1, 2, 1).
3. Для λ = 3 имеем систему:
⎧
⎪
⎨ −2x + y + 3z = 0,
⎪
x + 2y + z = 0, (5.45)
⎪
⎪
⎩ 3x + y − 2z = 0.
2
1 −10 1 −10 1 0
p(A) = −6 − 55 =
−6 5 −6 5 0 1
61 −60 −6 60 −55 0 0 0
= + + = .
−36 85 36 −30 0 −55 0 0
образует базис в Rn .
базисом в Rn ?
0 0 0 a
5.15. Покажите, что матрицы и , где a ∈ R, являются
a 0 0 0
подобными.
10
Пифагор Самосский (Pythagoras of Samos, Πυθαγόρας ὁ Σάμιος) (ок. 570 до н. э. — ок. 495 до
н. э.) — древнегреческий философ и математик.
ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА 249
⎡ ⎤ ⎡ ⎤
2 −1 2 0 1 0
⎢ ⎥ ⎢ ⎥
3) A = ⎢
⎣5 −3 3⎥ ⎦ ; 4) A = ⎢−4 4 0⎥ ;
⎣ ⎦ (5.58)
−1 0 −2 −2 1 2
⎡ ⎤
1 −3 3
⎢ ⎥
5) A = ⎢
⎣ −2 −6 13 ⎥.
⎦ (5.59)
−1 −4 8
2) ⎡ ⎤
−23 −16 −28
⎢ ⎥
A=⎢
⎣ 58 64 ⎥⎦.
39
−11 −7 −10
5.21. Приведите матрицу, зависящую от вещественного параметра a, к диа-
гональному виду:
⎡ ⎤
a −1 −1
⎢ ⎥
A=⎢
⎣−1 a 1⎥⎦.
1 1 a
∗ 5.22. Запишите характеристическое уравнение для матрицы Ω размера
n × n: ⎡ ⎤
0 1 0 ... 0 0
⎢ ⎥
⎢ 0 0 1 . . . 0 0⎥
⎢ ⎥
⎢ ⎥
Ω = ⎢. . . . . . . . . . . . . . . .⎥ .
⎢ ⎥
⎢ 0 0 0 . . . 0 1⎥
⎣ ⎦
ω 0 0 ... 0 0
∗ 5.23. Используя теорему Кэли – Гамильтона, вычислите n-ю степень мат-
рицы Ω, определенной в предыдущем упражнении.
∗ 5.24. Найдите значение предела:
n
1 ϕ/n
lim . (5.60)
n→∞ −ϕ/n 1
⎡ ⎤
1
⎢ ⎥ t1 1
t1 = a = ⎣ 2 ⎥
⎢
⎦ , q 1 = t1 = √14 (1, 2, 3);
3
252 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
t2 = b − (b · q 1 )q 1 =
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
−3 1 −11
⎢ ⎥ 1 1 ⎢ ⎥ ⎢ ⎥
=⎢ ⎥ ⎢ ⎥ 2⎢ ⎥
⎣−2⎦ − √14 (1 · (−3) + 2 · (−2) + 3 · 3) √14 ⎣2⎦ = 7 ⎣ −8 ⎦ ,
3 3 9
⎡ ⎤
−11
t2 1 ⎢ ⎢
⎥
⎥;
q2 = =√ −8
t2 266 ⎣ ⎦
9
t3 = c − (c · q 1 )q 1 − (c · q 2 )q 2 =
⎡ ⎤ ⎡ ⎤
0 1
⎢ ⎥ 1 1 ⎢ ⎥
⎢ ⎥
= ⎣−2⎦ − √ (0 · 1 − 2 · 2 − 2 · 3) √ ⎣2⎥ ⎢ −
14 14 ⎦
−2 3
⎡ ⎤ ⎡ ⎤
−11 3
1 1 ⎢ ⎥
⎢ −8 ⎥ = 4 ⎢ ⎥
⎢ ⎥
−√ (0 · (−11) − 2 · (−8) − 2 · 9) √ ⎦ 19 ⎣−3⎦ ;
266 266 ⎣
9 1
⎡ ⎤
3
t3 1 ⎢ ⎥
q3 = = √ ⎣−3⎥ ⎢
⎦.
t3 19
1
В итоге получаем ортонормированный базис:
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
1 −11 3
1 ⎢ ⎥ 1 ⎢ ⎥ 1 ⎢ ⎥
q1 = √ ⎢ 2⎥ , q 2 = √ ⎢ −8 ⎥ , q 3 = √ ⎢−3⎥ .
14 ⎣ ⎦ 266 ⎣ ⎦ 19 ⎣ ⎦
3 9 1
5.4. Решение.
Запишем матрицу A, составленную из координат заданных векторов:
⎡ ⎤
3 −3 0 1
⎢ ⎥
⎢−1 1 −2 4 ⎥
A=⎢ ⎢ ⎥.
⎥
⎣ 1 0 2 2 ⎦
2 −2 −2 −7
ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА 253
⎡ ⎤
1
⎢ ⎥
t4 1 ⎢ 1⎥
q4 = =√ ⎢ ⎥.
t4 3⎢⎣ ⎦
0 ⎥
−1
В итоге, перечислим
⎡ ⎤ векторы ортонормированного
⎡ ⎤ базиса:
3 −3
⎢ ⎥ ⎢ ⎥
1 ⎢−1⎥ ⎢ ⎥
⎥ , q2 = √ 1 ⎢ 1 ⎥ ,
q1 = √ ⎢ ⎢
15 ⎣ 1 ⎦⎥ 210 ⎢ ⎥
⎣ 14 ⎦
2 −2
⎡ ⎤ ⎡ ⎤
1 4
⎢ ⎥ ⎢ ⎥
1 ⎢−5⎥ 1 ⎢ ⎥
⎢ 4 ⎥.
q3 = √ ⎢ ⎢
⎥ , q4 = √
⎥ ⎢
42 ⎣ 0 ⎦ 4 3⎣ 0 ⎥ ⎦
−4 −4
5.5. Решение.
Составим матрицу A из координат заданных векторов.
⎡ ⎤
i 1 1
⎢ ⎥
A=⎢ ⎣ 2 − i 2 + i i ⎥.
⎦
5 −i −1
1 1 1
Δ1 = 0 2 + i i = −3 − i,
0 −i −1
i 1 1
Δ2 = 2 − i 0 i = 2 + 4i,
5 0 −1
i 1 1
Δ3 = 2 − i 2 + i 0 = −11 − 7i.
5 −i 0
Отсюда получаем следующие координаты:
−3 − i 1 1
a = (a1 , a2 , a3 ), где a1 = = (3 − i), a2 = − (4 + 2i),
−8 − 6i 10 10
1
a3 = (13 − i).
10
Запишем систему уравнений для координат второго вектора b:
⎡ ⎤⎡ ⎤ ⎡ ⎤
i 1 1 b 1
⎢ ⎥ ⎢ 1⎥ ⎢ ⎥
⎢2 − i 2 + i i ⎥ ⎢b2 ⎥ = ⎢1⎥.
⎣ ⎦⎣ ⎦ ⎣ ⎦
5 −i −1 b3 0
1 1 1
Δ1 = 1 2 + i i = −2 − 2i,
0 −i −1
i 1 1
Δ2 = 2 − i 1 i = −3 + 3i,
5 0 −1
i 1 1
Δ3 = 2 − i 2 + i 1 = −7 − 7i.
5 −i 0
1 1 1
Значения координат: b1 = (7 + i), b2 = (3 − 21i), b3 = (49 + 7i).
25 50 50
Наконец, координаты вектора c удовлетворяют следующей системе
256 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
5.11. Решение.
Выразим величину y , воспользовавшись тождеством (5.56) из
предыдущего упражнения:
/
y = ( x + y 2 + x − y 2 )/2 − x 2 .
/
Подставив
√ числовые данные, получим: y = (100 + 144)/2 − 36 =
= 86.
5.12. Ответ:
1) максимальное число линейно независимых векторов равно 2;
2) 3;
3) n.
5.13. Решение.
Матрица
⎡ рассматриваемой ⎤ системы векторов имеет нижний треуголь-
1 0 ... 0 0
⎢ ⎥
⎢1 1 . . . 0 0 ⎥
⎢ ⎥
⎢ ⎥
ный вид: ⎢. . . . . . . . . . . . .⎥
⎢ ⎥
⎢1 1 . . . 1 0 ⎥
⎣ ⎦
1 1 ... 1 1
Ее определитель равен произведению элементов, расположенных на
главной диагонали. Следовательно, векторы линейно независимы и об-
разуют базис в линейном пространстве Rn .
5.14. Ответ: является. Это легко видеть из неравенства нулю опре-
делителя Вандермонда в этом случае (см. (2.74) на с. 86).
5.15. Решение.
Легко проверить, что выполняется равенство:
0 a 0 0
= P −1 P,
0 0 a 0
0 1
где P = . Следовательно, по определению отношения подобия (5.27),
1 0
приведенные в условии задачи матрицы являются подобными.
5.16. Ответ:
−1
0 1 0 1
1) да, A2 = A1 ;
−1 0 −1 0
ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА 259
tr (P −1 AP ) = tr (AP −1 P ) = tr A.
5.18. Решение.
1) Как известно, собственным вектором матрицы A называется такой
вектор u, что при умножении A на u в результате получается вектор λu,
где λ ∈ R — собственное значение.
Запишем уравнение вида Au = λu:
⎡ ⎤⎡ ⎤ ⎡ ⎤
4 −5 2 u1 u
⎢ ⎥⎢ ⎥ ⎢ 1⎥
⎢5 −7 3⎥ ⎢u2 ⎥ = λ ⎢u2 ⎥ ,
⎣ ⎦⎣ ⎦ ⎣ ⎦
6 −9 4 u3 u3
или⎧в координатах вектора u:
⎪
⎨4u1 − 5u2 + 2u3 = λu1 ,
5u1 − 7u2 + 3u3 = λu2 ,
⎪
⎩6u − 9u + 4u = λu ,
⎧ 1 2 3 3
⎪
⎨ (4 − λ)u1 − 5u2 + 2u 3 = 0,
5u1 − (7 + λ)u2 + 3u3 = 0,
⎪
⎩
6u1 − 9u2 + (4 − λ)u3 = 0.
Заметим, что собственный вектор по определению не может быть ну-
левым: ⎡ ⎤ ⎡ ⎤
u 0
⎢ 1⎥ ⎢ ⎥
⎢u2 ⎥ = ⎢0⎥ .
⎣ ⎦ ⎣ ⎦
u3 0
Следовательно, уравнения линейно зависимы и определитель матри-
цы системы равен нулю:
(4 − λ) 5u2 2u3
5u1 −(7 + λ)u2 3u3 = 0.
6u1 −9u2 (4 − λ)u3
Вычислив определитель, получаем характеристическое уравнение:
λ − λ3 = 0.
2
260 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
⎡ ⎤
0
⎢ ⎥
Собственный вектор: ⎣0⎥
⎢
⎦.
1
Для λ2,3 = 1:
⎧
⎪
⎨2u1 + u2 = 0,
−4u1 − 2u2 = 0,
⎪
⎩
4u1 − 8u2 − 3u3 = 0,
20
u2 = −2u1 , u3 = u1 ,
⎡ ⎤ ⎡ ⎤ 3
u u 1
⎢ 1⎥ ⎢ ⎥
⎢u2 ⎥ = ⎢−2u1 ⎥, u1 ∈ R.
⎣ ⎦ ⎣ ⎦
20
u3 u1
3 ⎡ ⎤
3
⎢ ⎥
Собственный вектор: ⎢ ⎣−6⎦.
⎥
20
3) Характеристическое уравнение: −λ3 − 3λ2 − 3λ − 1 = 0.
Собственное
⎧ значение имеет кратность, равную трем: λ = −1.
⎪3u1 − u2 + 2u3 = 0,
⎨
5u1 − 2u2 + 3u3 = 0,
⎪
⎩
−u1 − u3 = 0.
Найдем нетривиальное ⎡ решение:
⎤ u1 = −u3 , u2 = −u3 .
−1
⎢ ⎥
Собственный вектор: ⎣−1⎥
⎢
⎦.
1
4) Характеристическое уравнение имеет вид: −(λ − 2)3 = 0.
Собственное значение: λ = 2.
Найдем
⎧ собственный вектор для λ = 2:
⎪−2u1 + u2 = 0,
⎨
−4u1 + 2u2 = 0,
⎪
⎩
−2u1 + u2 = 0,
тогда u = c1 [1/2, 1, 0]T + c2 [0, 0, 1]T .
Собственные векторы: [1, 2, 0]T , [0, 0, 1]T .
5) Характеристическое уравнение: −λ3 + 3λ2 − 3λ + 1 = 0.
Собственное значение λ = 1 имеет кратность, равную трем.
262 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
⎧
⎪
⎨−3u2 + 3u3 = 0,
−2u1 − 7u2 + 13u3 = 0,
⎪
⎩
−u1 − 4u2 + 7u3 = 0,
следовательно,
⎡ ⎤ u2 = u3 , u1 = 3u3 .
3u
⎢ 3⎥
⎢ u3 ⎥, u3 ∈ R.
⎣ ⎦
u3
⎡ ⎤
3
⎢ ⎥
Собственный вектор: ⎣1⎥
⎢
⎦.
1
5.19. Решение.
Составим характеристическое уравнение:
⎡ ⎤
4−λ 15 −3
⎢ ⎥
⎢
det ⎣ 8 −3 − λ 3 ⎥ = 0.
⎦
0 −15 7−λ
⎡ ⎤ ⎡ ⎤
3 −1 −1 1 1 0
⎢ ⎥ ⎢ ⎥
P =⎢ 1 1 1 ⎥, P −1 = 1 ⎢−2 3 −1⎥.
⎣ ⎦ 4⎣ ⎦
−3 1 5 1 0 1
В итоге, диагонализованная матрица равна
⎡ ⎤ ⎡ ⎤
12 0 0 −3 −1 −1
⎢ ⎥ ⎢ ⎥
B = P −1 AP = ⎢ ⎥ ⎢
⎣ 0 −8 0⎦ , где P = ⎣−1 1 1 ⎦ .
⎥
0 0 4 3 1 5
5.20. Решение.
Характеристическое уравнение имеет вид:
⎡ ⎤
4−λ 1 4
⎢ ⎥
|A − λI| = ⎢
⎣ 6 3−λ 6 ⎥ = 0.
⎦
−11 −5 −11 − λ
⎡ ⎤
−3 −2 −3
⎢ ⎥
обратная к ней матрица имеет вид P −1 = ⎢
⎣1 1 1⎥⎦.
1 3 2
Диагонализованная матрица:
⎡ ⎤ ⎡ ⎤
−3 0 0 1 5 −1
⎢ ⎥ ⎢ ⎥
B = P −1 AP = ⎢
⎣0 −1 0⎥ ⎢ ⎥
⎦ , где P = ⎣ 1 3 0 ⎦ .
0 0 0 −2 −7 1
⎡ ⎤
−5 −3 −4
⎢ ⎥
обратная к ней матрица P −1 = ⎢
⎣ −1 −1 −3 ⎥.
⎦
3 2 4
Запишем диагонализованную матрицу:
⎡ ⎤ ⎡ ⎤
3 0 0 2 4 5
⎢ ⎥ ⎢ ⎥
B = P −1 AP = ⎢
⎣ 0 2 0 ⎥ , где P = ⎢−5 −8 −11⎥ .
⎦ ⎣ ⎦
0 0 1 1 1 2
5.21. Ответ:
Характеристический полином имеет вид p(λ) = λ3 − 3aλ2 + 3a2 λ −
−λ + (a − a3 ), его корни равны λ1 = a − 1, λ2 = a, λ3 = a + 1.
Диагонализованная матрица равна
⎡ ⎤ ⎡ ⎤
a+1 0 0 −1 1 0
⎢ ⎥ ⎢ ⎥
B = P −1 AP = ⎢ ⎣ 0 a 0 ⎥ ⎢
⎦ , где P = ⎣ 1 −1 −1⎦ .
⎥
0 0 a−1 0 1 1
5.22. Решение.
Левую часть характеристического уравнения det(Ω − λI) = 0 запи-
шем, разложив определитель по первому столбцу:
−λ 1 0 . . . 0 0
0 −λ 1 . . . 0 0
det(Ω − λI) = . . . . . . . . . . . . . . . . . . . . . . . . =
0 0 0 . . . −λ 1
ω 0 0 . . . 0 −λ
−λ 1 0 . . . 0 1 0 . . . 0 0
0 −λ 1 . . . 0 −λ 1 . . . 0 0
= . . . . . . . . . . . . . . . . . . . − (−1)n . . . . . . . . . . . . . . . . . =
0 0 0 . . . 1 0 0 . . . 1 0
ω 0 0 . . . −λ 0 0 . . . −λ 1
= − λ(−λ)n−1 − (−1)n ω = (−λ)n − (−1)n ω.
В итоге, характеристическое уравнение для матрицы Ω имеет вид
(−1)n (λn − ω) = 0 или (λn − ω) = 0.
266 ГЛАВА 5. ВЕКТОРНЫЕ ПРОСТРАНСТВА
5.23. Решение.
Согласно теореме Кэли – Гамильтона, при подстановке матрицы в ее
характеристическое уравнение получается тождество. Как показано в
упр. 5.22, характеристическое уравнение для Ω имеет вид (λn − ω) = 0.
Значит, справедливо равенство
Ωn − ωI = O, или Ωn = ωI,
где, как обычно, O — нулевая матрица размера n × n, I — единичная
матрица того же размера.
5.24. Решение.
1 ϕ/n
Обозначим A = .
−ϕ/n 1
Собственные значения этой матрицы равны λ1,2 = 1 ± iϕ/n, соответ-
ствующие им собственные векторы равны [1, i]T и [1, −i]T .
Вычислим степень An , предварительно приведя матрицу к диаго-
нальному виду A :
−1
1 1 1 ϕ/n 1 1 1 + iϕ/n 0
A = = ,
i −i −ϕ/n 1 i −i 0 1 − ϕ/n
следовательно, по теореме о степени матрицы специального вида на с. 75
1 1 1 1
An = (A )n =
i −i i −i
−1 −1
1 1 (1 + iϕ/n)n 0 1 1
= .
i −i 0 (1 − ϕ/n)n i −i
После несложных вычислений получим
1 (1 + ia/n) n
+ (1 − ia/n) n
i(−(1 + ia/n) n
+ (1 − ia/n) n
)
An = .
2 i((1 + ia/n)n − (1 − ia/n)n ) (1 + ia/n)n + (1 − ia/n)n
5.25. Ответ:
⎡ ⎤ ⎡ ⎤
−2i 0 0 −2 −2i −i
⎢ ⎥ ⎢ ⎥
Z = P −1 ZP = ⎢
⎣ 0 i 0⎥⎦ , где P = ⎢0
⎣ 1−i 0⎥⎦.
0 0 1 1 2 1
5.26. Решение.
Как известно, у подобных матриц следы совпадают (см. упр. 5.17).
Следовательно, сумма собственных значений матрицы равна следу этой
матрицы:
3
tr Y = λ1 + λ2 + λ3 = yii = 910 + (68 − 1070i) + (68 + 1070i) = 1046.
i=1
5.27. Доказательство.
Пусть A — произвольная эрмитова матрица размера n × n, имеющая
собственный вектор b, которому отвечает собственное значение λ0 . Это
означает, что выполняется равенство
Ab = λ0 b. (5.64)
5.28. Доказательство.
Пусть U — произвольная унитарная матрица, имеющая собственный
вектор b, которому отвечает собственное значение λ0 . Это означает, что
выполняется равенство
U b = λ0 b. (5.67)
Рассмотрим выражение (U b)H (U b). В силу (5.67) это выражение мож-
но представить в виде:
5.29. Ответ:
1 1
для σ1 : λ1,2 = ±1, собственные векторы b1,2 = √ ;
2 ±1
1 1
для σ2 : λ1,2 = ±1, собственные векторы b1,2 = √ ;
2 ±i
1 0
для σ3 : λ1,2 = ±1, собственные векторы b1 = и b2 = .
0 1
Глава 6
Векторы в трехмерном
пространстве
−→
Геометрическим вектором называется направленный отрезок AB
с началом в точке A и концом в точке B. В дальнейшем слово «геомет-
рический» в этом определении будем для краткости опускать.
Нулевым называют вектор, начало и конец которого совпадают.
−→
Длину отрезка AB называют длиной, или модулем, вектора AB и
−→
обозначают |AB|.
Векторы, лежащие на параллельных прямых, называют коллинеар-
ными.
Единичным называют вектор, модуль которого равен единице.
Вектор b называют произведением числа α, α = 0, на вектор a, если
выполняются условия:
1) |b| = abs(α)|a|;
2) направление векторов a и b совпадает, если α > 0, и эти векторы
противоположно направлены, если α < 0.
Произведение 0 на a равно по определению нулевому вектору.
−→ −−→
Два вектора AB и CD считают равными, если они коллинеарны,
имеют одинаковые модули и направлены в одну сторону.
Вектор
−→
AB
ε = −→ (6.1)
|AB|
−→
называется ортом вектора AB. Это единичный вектор, по направлению
−→
совпадающий с вектором AB.
При определении суммы векторов следует использовать правило па-
раллелограмма (рис. 6.1).
Пусть в пространстве заданы прямая L и точка A. Проведем через
270 ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ
c=a+b
A
k
O j y
i
x
Пример 6.1. Для векторов v 1 = (−2, −1, 7), v 2 = (0, 4, −6) и скаляра
t = 3 имеем:
v 1 + v 2 = (−2 + 0, −1 + 4, 7 + (−6)) = (−2, 3, 1) = −2i + 3j + k,
tv 1 = (3 · (−2), 3 · (−1), 3 · 7) = (−6, −3, 21) = −6i − 3j + 21k.
a · b = 3 · 0 + 2 · 2 + 1 · 1 = 5. (6.10)
Длина |a| вектора a = (xa , ya , za ) вычисляется по формуле
/
|a| = x2a + ya2 + za2 . (6.11)
ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ 273
Ясно, что
& xa x b + y a y b + z a z b '
α = arccos / / . (6.17)
x2a + ya2 + za2 x2b + yb2 + zb2
Пример 6.5. Найдем угол между векторами a = (1, 2, 3) и b = (0, 2, 1).
Решение. Используя формулу (6.17), получим:
& 1·0+2·2+3·1 ' 7
α = arccos √ √ = arccos √ . (6.18)
1+4+9· 0+4+1 70
Пример 6.6. Пусть даны два вектора: a = (5, 4, 1) и b = (2, −2, −2).
Являются ли эти векторы коллинеарными или взаимноортогональными?
Решение.
Если векторы коллинеарны, то существует такое вещественное число
λ, что выполняется условие a = λb. Отсюда следует:
xa ya za
= = . (6.19)
xb yb zb
274 ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ
5 4 1
Но так как имеют место неравенства = = , то векторы a и b
2 −2 −2
неколлинеарны.
Для проверки взаимной ортогональности векторов найдем скалярное
произведение a · b:
a · b = 5 · 2 − 4 · 2 − 1 · 2 = 0. (6.20)
+za2 yb2 + za2 x2b + x2a zb2 + x2a yb2 + x2b ya2 − 2ya zb za yb − 2za xb xa zb − 2xa yb xb ya .
ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ 275
|a|2 |b|2 sin2 α = |a|2 |b|2 (1 − cos2 α) = (x2a + ya2 + za2 )(x2b + yb2 + zb2 )−
−(xa xb + ya yb + za zb )2 = x2a x2b + x2a yb2 + x2a zb2 + ya2 x2b + ya2 yb2 + ya2 zb2 + za2 x2b +
+za2 yb2 + za2 zb2 − x2a x2b − ya2 yb2 − za2 zb2 − 2xa xb ya yb − 2xa xb za zb − 2ya yb za zb =
= ya2 zb2 +za2 yb2 +za2 x2b +x2a zb2 +x2a yb2 +x2b ya2 −2ya zb za yb −2za xb xa zb −2xa yb xb ya .
(6.24)
Из соотношения |a × b|2 = |a|2 |b|2 sin2 α окончательно приходим к
выводу, что |a × b| = |a||b| sin α.
Отсюда следует: если a и b коллинеарны, то a × b = 0 (т. к. sin 0 = 0
и sin π = 0).
Свойство 2.
Если векторы a и b не коллинеарны, то вектор c = a × b ортогонален
каждому из векторов a и b.
Доказательство. Раскроем скалярное произведение векторов с уче-
том их координат:
(a × b) · a = ya zb xa − za yb xa − xa zb ya + za xb ya + xa yb za − ya xb za = 0. (6.25)
a × b = −b × a. (6.26)
Свойство 4.
a × (b + c) = a × b + a × c, (6.27)
(a + b) × c = a × c + b × c. (6.28)
Пример 6.7. Даны векторы a = (3, −1, −2) и b = (1, 2, −1). Найдем
координаты вектора (2a − b) × (2a + b).
Решение. Определим координаты новых векторов: 2a−b = (5, −4, −3),
2a + b = (7, 0, −5). Тогда искомый вектор будет равен
i j k
5 −4 −3 = 20i + 4j + 28k. (6.29)
7 0 −5
276 ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ
B
D
A
C
1 1 −→ −→
SΔABC = SABDC = |AB × AC|. (6.30)
2 2
Далее,
i j k
−→ −→
AB × AC = 2 −2 −3 = −12i − 24j + 8k. (6.31)
4 0 6
Отсюда
1/ 2
SΔABC = 12 + 242 + 82 = 14. (6.32)
2
(a, b, c) ≡ ((a × b) · c) =
xa ya za
= (ya zb − za yb )xc + (za xb − xa zb )yc + (xa yb − ya xb )zc = xb yb zb .
xc yc z c
(6.33)
(a × b) · c = a · (b × c) = (c × a) · b. (6.34)
Свойство 2.
abs((a × b) · c) = Vn , (6.35)
где Vn — объем параллелепипеда, образованного векторами a, b и c
(рис. 6.4).
D C
B A
C
D
a
B b A
Рис. 6.4. К вычислению объема параллелепипеда
(a × b) · c = |a × b| Pra×b c, (6.36)
278 ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ
Пример 6.10. Установим, компланарны ли векторы a = (2, −1, 2),
b = (1, 2, −3), c = (3, −4, 7).
Решение. Найдем смешанное произведение заданных векторов:
2 −1 2
(a, b, c) = 1 2 −3 = 2 · (14 − 12) + 1 · (7 + 9) + 2 · (−4 − 6) = 0. (6.40)
3 −4 7
a × (b × c) + c × (a × b) + b × (c × a) ≡ 0. (6.42)
α · x = γ,
α × x + β = 0,
α · x = c1 ,
β · x = c2 ,
γ · x = c3 ,
−→ −−→
Векторное произведение BA и BC определяется как
i j k
−→ −−→
BA× BC = −1 1 −3 = (4−9)i−(−4−3)j +(3+1)k = −5i+7j +4k.
−1 −3 4
Подставляем полученные значения координат в формулу для площади
треугольника:
1 −→ −−→ 1/ 3√
S = |BA × BC| = (−5)2 + 72 + 42 = 10.
2 2 2
Второй способ
Согласно основному тригонометрическому тождеству (см. Приложе-
ние B, формула (B.1)) имеем:
0 √
/ 142 3 10
sin ϕ = 1 − cos ϕ = 1 −
2 =√ .
286 286
Подставляем значения координат в формулу площади:
1 −→ −−→
S = |BA| · |BC| · sin ϕ =
2 √
1/ / 3 10 3 √
= (−1) + 1 + (−3) · (−1) + (−3) + 4 · √
2 2 2 2 2 2 = 10.
2 286 2
Разумеется, оба способа вычисления площади треугольника приводят
к одинаковому ответу:
14 3√
cos ϕ = − √ , S= 10.
286 2
−→ −−→
б) Координаты векторов BA и BC равны
−→ −−→
BA = (5, −7, −1), BC = (7, −1, −5).
Вычислим косинус угла ϕ между этими векторами:
−→ −−→
(BA · BC) 5 · 7 + (−7) · (−1) + (−5) · (−1) 47
cos ϕ = −→ −−→ = / / = .
|BA| · |BC| 5 + (−7) + (−1) · 7 + (−1) + (−5)
2 2 2 2 2 2 75
−→ −−→
Далее вычислим векторное произведение BA и BC:
i j k
−→ −−→
BA × BC = 5 −7 −1 = 34i + 18j + 44k.
6 −1 −5
ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ 285
6.3. Решение.
а) Поскольку определитель, составленный из координат векторов, не
равен нулю:
1 1 1
2 3 0 = −12,
3 −1 −1
то векторы a, b и c не компланарны.
б) Определитель, составленный из координат векторов, равен нулю:
−1 0 −2
0 0 1 = 0,
−1 0 3
6.4. Решение.
Заметим, что точки A, B, C и D лежат в одной плоскости, поскольку
аппликата у всех этих точек равна z = 1.
Докажем, что эти четыре точки являются вершинами параллело-
грамма. Для этого докажем следующие равенства:
−→ −−→ −−→ −−→
|AB| = |CD|, |BC| = |AD|.
.
Определяем координаты введенных в рассмотрение векторов:
−→
AB = (1 − 1, 3 − (−1), 1 − 1) = (0, 4, 0),
−−→
CD = (4 − 4, −1 − 3, 1 − 1) = (0, −4, 0),
−−→
BC = (4 − 1, 3 − 3, 1 − 1) = (3, 0, 0),
−−→
AD = (4 − 1, −1 − (−1), 1 − 1) = (3, 0, 0).
286 ГЛАВА 6. ВЕКТОРЫ В ТРЕХМЕРНОМ ПРОСТРАНСТВЕ
Следовательно,
⎧ −→ √
⎪
⎪ |AB| = 02 + 42 + 02 = 4,
⎪
⎪ √
⎨ |− −→
CD| = 02 + 42 + 02 = 4,
−→ −−→
|AB| = |CD|,
−−→ √ ⇒ −−→ −−→
⎪
⎪ | BC| = 32 + 02 + 02 = 3, |BC| = |AD|.
⎪
⎪ −−→ √
⎩
|AD| = 32 + 02 + 02 = 3;
π
Если один из углов параллелограмма будет равен , то все остальные
2
π
углы также будут равны .
2 −→ −−→
Покажем, что скалярное произведение векторов AB и AD равно ну-
лю: −→ −−→ −→ −−→
AB · AD = 0 · 3 + 4 · 0 + 0 · 0 = 0 ⇒ AB ⊥ AD.
Следовательно, ABCD — прямоугольник. Найдем его диагонали с по-
мощью теоремы Пифагора:
/ /
AC = AB 2 + BC 2 = 42 + 32 = 5.
Ясно, что AC = BD, т. к. у прямоугольника диагонали равны.
В итоге получаем: AC = BD = 5.
6.5. Решение.
Пусть c = (cx , cy , cz ), где cx , cy , cz — неизвестные координаты вектора.
Условие ортогональности a и c имеет вид: a · c = 0, или 2cy − cz = 0.
Далее, условие ортогональности
√ b и c: b · c = 0, или −cx + 2cy − 3cz = 0.
Поскольку |c| = 7 и длина 2 вектора равна квадратному корню из суммы
√
квадратов его координат, то c2x + c2y + c2z = 7, что можно записать как
c2x + c2y + c2z = 7.
Получаем систему из трех уравнений относительно переменных cx ,
cy , c z : ⎧
⎪
⎪ 2cy − cz = 0,
⎨
−cx + 2cy − 3cz = 0,
⎪
⎪
⎩ c2 + c2 + c2 = 7.
x y z
11
Следовательно, α = arccos .
17
6.7. Решение.
Вычислим |a − 2b|2 :
6.8. Решение.
Как известно, необходимым и достаточным условием ортогонально-
сти двух векторов является равенство нулю их скалярного произведения:
a · b = 0. Подставляем значения координат из условия:
12 · (−3) + 2 · 17d − 1 · d = 0,
12
d= .
11
Следовательно, векторы a и b являются ортогональными при значении
12
параметра d = .
11
6.9. Решение.
Для того чтобы векторы были ортогональными, необходимо, чтобы
их скалярное произведение было равно нулю: t1 · t2 = 0,
(a − 10b) · (a + κb) = 0,
a · a + κa · b − 10a · b − 10κb · b = 0.
√
10 3 − 10
Отсюда находим: κ = √ .
3 3 − 36
6.10. Решение.
Необходимое условие ортогональности векторов: t1 · t2 = 0 или
6.17. Ответ:
γ 1
x = 2 α + 2 α × β.
α a
6.18. Ответ:
1 & '
x= c1 (β × γ) + c2 (γ × α) + c3 (α × β) .
(α, β, γ)
6.19. Решение.
Умножим первое уравнение системы на вектор ρ скалярно справа,
второе уравнение умножим на вектор π скалярно справа. Вычитая одно
уравнение из другого, находим:
π×σ+ρ×τ
x=− + γ1 π + γ2 ρ,
π 2 + ρ2
где γ1 , γ2 — вещественные числа.
Подставив полученное выражение в первое уравнение системы, най-
дем y:
π×τ −ρ×σ
y= + γ2 π − γ1 ρ.
π 2 + ρ2
Глава 7
y
A(x, y) L
B(0, b)
C
α
O x
Ax + By + C = 0. (7.2)
O x
y = kx + b. (7.5)
y0 = kx0 + b. (7.6)
или
y = 2x + 3. (7.9)
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 293
y2 − y1 = k(x2 − x1 ). (7.11)
y − y1 x − x1
= . (7.12)
y2 − y1 x2 − x1
y−b x−a
= . (7.13)
a−b b−a
x + y − a − b = 0. (7.15)
294 ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ
α2 α1
O x
tg α1 − tg α2 k 1 − k2
tg α = tg(α1 − α2 ) = = . (7.16)
1 + tg α1 · tg α2 1 + k 1 k2
Отсюда
k1 − k2
α = arctg . (7.17)
1 + k 1 k2
Поменяв местами параметры k1 и k2 , получим тангенс смежного
4 = π − ϕ.
угла ϕ
Из полученной формулы (7.17) вытекают два следствия.
а) Прямые с угловыми коэффициентами k1 и k2 ортогональны, если
1
выполняется условие 1 + k1 k2 = 0, что эквивалентно k2 = − .
k1
б) Прямые параллельны, если k1 = k2 .
Рассмотрим прямые, заданные уравнениями в общем виде:
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 295
A1 x + B1 y + C1 = 0 и A2 x + B2 y + C2 = 0. (7.18)
A1 A2
Тогда k1 = − и k2 = − . Следовательно,
B1 B2
A2 B1 − A1 B2
tg α = . (7.19)
A1 A 2 + B 1 B 2
Из (7.19) непосредственно следует, что прямые, заданные уравнени-
ями (7.18), ортогональны при A1 A2 + B1 B2 = 0 и параллельны при
A2 B1 − A1 B2 = 0.
Пример 7.3. Дана прямая 2x−5y+1 = 0. Составим уравнение прямой,
проходящей через точку T0 (3, 3):
а) параллельно данной прямой;
б) перпендикулярно к данной прямой.
Решение.
A 2 2
а) Определим угловой коэффициент k0 = − = − = .
B (−5) 5
Запишем уравнение прямой, проходящей через данную точку с за-
данным угловым коэффициентом k1 = k0 :
y − y0 = k1 (x − x0 ), (7.20)
2
y − 3 = (x − 3). (7.21)
5
Таким образом, искомая прямая имеет вид: 2x − 5y + 9 = 0.
б) Найдем угловой коэффициент прямой, перпендикулярной к дан-
1 5
ной: k2 = − = − .
k0 2
Запишем уравнение прямой, проходящей через данную точку с за-
данным угловым коэффициентом k2 :
y − y0 = k2 (x − x0 ), (7.22)
5
y − 3 = − (x − 3). (7.23)
2
Получаем уравнение прямой: 5x + 2y − 21 = 0.
a x
O
P
n T (x, y)
θ
O x
L
Ax + By + C = 0, (7.31)
где C = 0.
Для того чтобы преобразовать общее уравнение прямой к нормаль-
ному виду, обе части уравнения умножим на так называемый нормиру-
ющий множитель
1
μ = −√ sgn(C), (7.32)
A2 + B 2
где sgn(C) — знак коэффициента C, определяемый по правилу:
⎧
⎪
⎨+1, если C > 0,
sgn(C) = 0, если C = 0, (7.33)
⎪
⎩
−1, если C < 0.
δ = P Q = OQ − OP = OQ − p. (7.35)
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 299
y
L Q
P
T (x, y)
n
O x
y
II I
M1
M2 L2
O x
L1
III IV
тую. Иначе (в случае p1_quad ∈ {2, 4}) при b > 0 необходимо в этот
список дополнительно записать первую четверть, при b < 0 — третью.
Таким образом исчерпаны все возможные случаи расположения от-
резка P1 P2 относительно координатных осей при условии, что ни один
из концов отрезка не лежит на координатной оси.
В Листинге 7.1 приведен текст программы, определяющей по коорди-
натам концов отрезка, в каких координатных четвертях он расположен.
Листинг 7.1
1 class Point :
2 def __init__ ( self , x , y ):
3 self . x = x
4 self . y = y
5
6
7 def get_quadrant ( p ):
8 if p . x > 0 and p . y > 0:
9 return 1
10 elif p . x < 0 and p . y > 0:
11 return 2
12 elif p . x < 0 and p . y < 0:
13 return 3
14 elif p . x > 0 and p . y < 0:
15 return 4
16 else :
17 return 0
18
19
20 def get_quadrants ( p1 , p2 ):
21 p1_quad = get_quadrant ( p1 )
22 p2_quad = get_quadrant ( p2 )
23
24 is_adjacent = abs ( p1_quad - p2_quad ) % 2 == 1
25
26 if is_adjacent :
27 return [ p1_quad , p2_quad ]
28 elif p1_quad == p2_quad :
29 return [ p1_quad ]
30 else :
31 b = ( p1 . y * p2 . x - p1 . x * p2 . y ) \
32 / ( p2 . x - p1 . x )
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 303
33
34 if b == 0:
35 return [ p1_quad , p2_quad ]
36 elif p1_quad == 1 or p2_quad == 3:
37 quadrant = 2 if b > 0 else 4
38 return [ p1_quad , p2_quad , quadrant ]
39 else :
40 quadrant = 1 if b > 0 else 3
41 return [ p1_quad , p2_quad , quadrant ]
Самый общий случай, когда P1 или P2 могут принадлежать осям ко-
ординат, рассмотрен в упражнении 7.30. В решении этого упражнения
приводится функция get_quadrants_general(), свободная от указанно-
го ограничения.
7.3. Координаты вершин треугольника равны (5, −4), (6, −6) и (−15, 4).
Определите уравнения его сторон.
7.15. Прямая L проходит через точку T (x0 , y0 ) под углом α к оси абсцисс.
Запишите уравнение прямой L∗ , проходящей через ту же точку T0
под углом Δα к прямой L.
1 Δ2
S= , (7.45)
2 abs(Δ1 Δ2 Δ3 )
306 ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ
α1 β1 γ1
где Δ = α2 β2 γ2 , Δi — алгебраические дополнения элементов
α3 β3 γ3
γi , i ∈ {1, 2, 3}.
7.21. Докажите, что точки T1 (−2, −8), T2 (18, 2) и T3 (3, −11/2) лежат на
одной прямой.
7.22. Для каких значений вещественного параметра a точки T1 (0, 1),
T2 (a, 2) и T3 (3, a) лежат на одной прямой?
7.23. Даны координаты вершин треугольника: A(1,−1),B(2,4),C(−8,−1).
Составьте уравнение прямой, проходящей через вершину A парал-
лельно стороне BC.
7.24. Даны координаты вершин треугольника: A(−2,0),B(2,3),C(−1,−1).
Составьте уравнение прямой, проходящей через вершину B парал-
лельно стороне AC.
7.25. Про точку N известно, что она лежит на оси ординат
√ и расстояние
от этой точки до N (−2, −5/2) равняется d = 2 2. Определите
координаты точки N .
7.26. Известно, что площадь треугольника равна S = 6 и две его верши-
ны имеют координаты (1, 1) и (−2, −3). Определите координаты
третьей вершины треугольника, если эта вершина лежит на оси
абсцисс.
7.27. Известно, что площадь треугольника равна S = 10 и две его верши-
ны имеют координаты (−2, 3) и (−7, −1). Определите координаты
третьей вершины треугольника, если эта вершина лежит на оси
ординат.
7.28. Найдите проекцию точки (2, −13) на прямую, проходящую через
точки (0, 2) и (2, −8).
7.29. Найдите проекцию точки (a, a) на прямую, проходящую через точ-
ки (1, 2a) и (2, 3a), если a — произвольное вещественное число.
7.30. Составьте программу на Python, которая по координатам концов
отрезка определяет, в каких координатных четвертях он располо-
жен. В отличие от решения примера 7.5 на с. 300, рассмотрите пол-
ный набор возможных случаев, в том числе и такой, когда концы
отрезка могут принадлежать осям координат.
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 307
7.3. Решение.
Воспользуемся уравнением прямой, проходящей через две заданные
точки (7.12):
y − y1 x − x1
= .
y2 − y1 x2 − x1
Подставляя координаты точек из условия задачи, получаем уравнения
сторон треугольника:
2x + y − 6 = 0, 2x + 5y + 10 = 0, 10x + 21y + 66 = 0.
7.4. Решение.
Обозначим вершины треугольника (x1 , y1 ), (x2 , y2 ) и (x3 , y3 ) через A1 ,
A2 и A3 соответственно.
Как известно (см. с. 276), площадь произвольного треугольника мо-
жет быть представлена как половина модуля векторного произведения
−−−→ −−−→
A1 A2 × A1 A3 :
1 −−−→ −−−→ 1 x2 − x1 y2 − y1
S = |A1 A2 × A1 A3 | = .
2 2 x3 − x1 y3 − y1
7.5. Решение.
Решая системы уравнений
x + y + 1 = 0, x + y + 1 = 0, x + 2y − 3 = 0,
x + 2y − 3 = 0; 4x − 3y − 2 = 0; 4x − 3y − 2 = 0,
В нашем случае
−5 4 1
1 1 & 1156 ' 578
S = abs −1/7 −6/7 1 = abs = .
2 2 77 77
13/11 10/11 1
7.7. Решение.
Общее уравнение прямой, проходящей через точки (−3, −20) и (4, 17),
имеет вид 37x − 7y − 29 = 0.
Получим нормальное уравнение этой прямой. Нормирующий множи-
тель (7.32) равен
1 1
μ = −√ sgn(−29) = √ .
372 + 72 1418
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 309
7.10. Решение.
Система уравнений
x/a + y/b = 1,
x/b + y/a = 1,
7.12. Решение.
Рассмотрим систему уравнений
λx + 6y = 2,
2x + 3y = μ.
7.13. Решение.
Определим отклонение каждой из прямых от начала координат:
1 1
δ1 = − √ Csgn(C), δ2 = − √ C sgn(C ).
2
A +B 2 2
A +B 2
7.15. Решение.
Уравнение прямой L∗ , проходящей через точку T (x0 , y0 ), имеет вид
y − y0 = k(x − x0 ). В этом уравнении k — неизвестный угловой коэффи-
циент.
Для определения величины k воспользуемся ее свойством: k = tg α∗ ,
где α∗ — угол наклона L∗ по отношению к оси абсцисс.
Поскольку L∗ проходит под углом Δα к прямой L, то возникают два
варианта: α∗ = α − Δα и α∗ = α + Δα. Запишем эти уравнения в виде
единого равенства:
α∗ = α ± Δα.
По формулам тангенса суммы и разности двух углов (B.13) и (B.14)
на с. 426 имеем:
tg α ± tg Δα
k = tg(α ± Δα) = .
1 ∓ tg Δα tg α
Окончательно получаем уравнение прямой L∗ :
tg α ± tg Δα
y − y0 = (x − x0 ).
1 ∓ tg Δα tg α
312 ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ
7.16. Ответ:
A B A B
2 2 3 3
а) (A1 x + B1 y + C1 ) = (A2 x + B2 y + C2 ) ;
A3 B 3 A1 B 1
б) (A1 x + B1 y + C1 )(A2 A3 + B2 B3 ) = (A2 x + B2 y + C2 )(A1 A3 + B1 B3 );
A1 x + B 1 y + C 1 A2 x + B2 y + C2
в) / = −s / ,
A 2 + B2 A 2 + B2
*1 1 + 2 2
A B A B
1 1 2 2
где s = sgn .
A3 B3 A3 B3
7.17. Решение.
Обозначим точки пересечения прямой Ax + By + C = 0 с осями
C C
координат через P (x0 , 0) и Q(0, y0 ), где x0 = − , y0 = − . Координаты
A B
x0 и y0 по абсолютной величине равны длинам катетов прямоугольного
треугольника P OQ, лежащим на осях Ox и Oy соответственно. Площадь
этого треугольника равна половине произведения катетов:
1 1 & C '& C ' C2
S = x0 y0 = − − = .
2 2 A B 2AB
7.18. Решение.
Запишем уравнение прямой, проходящей через точку (x0 , y0 ): y −y0 =
= k(x − x0 ), где k < ∞ — угловой коэффициент.
Случай k → ∞ не требует отдельного рассмотрения, поскольку тогда
прямая не будет отсекать от координатного угла треугольник.
Найдем координаты точек пересечения прямой с осями координат:
y0
с осью Ox: y = 0, −y0 = k(x∗ − x0 ), x∗ = x0 − , причем abs(x∗ ) —
k
длина катета, лежащего на оси Ox;
c осью Oy: x = 0, y ∗ − y0 = −kx0 , y ∗ = y0 − kx0 , причем abs(y ∗ ) —
длина катета, лежащего на оси Oy.
Площадь такого треугольника равна половине произведения катетов:
1 1 y0 1 (y0 − kx0 )2
S = abs(x∗ y ∗ ), S = x0 − (y0 − kx0 ) = abs .
2 2 k 2 −k
Выразим величину k:
k 2 x20 − 2k(x0 y0 − S) + y02 = 0. Решение этого квадратного уравнения
приводит к двум возможным
/ значениям k:
x0 y0 − S ± S(S − 2x0 y0 )
k1,2 = .
x20
Получаем искомое уравнение прямой:
* / +
x0 y0 − S ± S(S − 2x0 y0 )
y − y0 = (x − x0 ).
x20
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 313
7.19. Решение.
Как показано в предыдущем упражнении, площадь треугольника S
зависит от углового коэффициента прямой k следующим образом: S(k) =
1 & (y0 − kx0 )2 '
= abs .
2 −k
Для точек T (x0 , y0 ), координаты которых x0 и y0 положительны, вы-
полняется равенство k < 0, т. е. прямая в этом случае образует тупой
угол с осью Ox.
Для определения минимального значения функции вычислим точки,
d S(k) y02 − k 2 x20
в которых равна нулю производная = .
dk k2
y 0
Условию k < 0 отвечает значение k ∗ = − . Точка k ∗ является точ-
x0
d2 S(k ∗ ) 2y 2
кой минимума, поскольку вторая производная = − ∗ 0 3 > 0.
dk (k )
Таким образом, наименьшее возможное значение площади треуголь-
ника равно
Smin = S(k ∗ ) = 2x0 y0 .
7.20. Решение.
Вычислим координаты точек пересечения пар прямых. Учитывая,
что площадь треугольника выражается в виде половины модуля век-
торного произведения векторов, образующих две стороны, получим:
β1 γ2 − β2 γ1 & α2 γ3 − α3 γ2 α3 γ1 − α1 γ3 '
S= − +
α1 β2 − α2 β1 α3 β2 − α2 β3 α1 β3 − α3 β1
β2 γ3 − β3 γ2 & α3 γ1 − α1 γ3 α1 γ2 − α2 γ1 '
+ − +
α2 β3 − α3 β2 α1 β3 − α3 β1 α2 β1 − α1 β2
β3 γ1 − β1 γ3 & α1 γ2 − α2 γ1 α2 γ3 − α3 γ2 '
+ − .
α3 β1 − α1 β3 α2 β1 − α1 β2 α3 β2 − α2 β3
α1 β1 γ1
где Δ = α2 β2 γ2 , Δi — алгебраические дополнения элементов γi ,
α3 β3 γ3
i ∈ {1, 2, 3}.
7.21. Решение.
Проведем через точки T1 и T2 прямую (см. формулу (7.12)). Угловой
коэффициент этой прямой k = 1/2. Далее, прямая T1 T3 имеет угловой
коэффициент k = 1/2. Поскольку k = k , то точки T1 , T2 и T3 лежат на
одной прямой.
7.22. Решение.
Первый способ
Пусть уравнение прямой, проходящей через три точки T1 , T2 и T3 ,
имеет вид y = kx + b. Подставив координаты каждой из этих точек в
уравнение прямой, получим систему относительно неизвестных величин
k и⎧
b:
⎪
⎪ b = 1,
⎨
ak + b = 2,
⎪
⎪
⎩ 3k + b = a.
Условие определенности этой системы (т. е. единственности ее реше-
ния) приводит к квадратному уравнению a2 − a − 3 = 0.
Следовательно, точки T1 , T2 и T3 лежат на одной прямой при двух
1 √ 1 √
значениях параметра a: a1 = (1 + 13) и a2 = (1 − 13).
2 2
Второй способ
Воспользуемся следствием формулы (7.44) из упр. 7.4: критерием
принадлежности трех точек одной прямой является равенство нулю опре-
делителя третьего порядка:
0 1 1
a 2 1 = 0.
3 a 1
1 √
Полученное уравнение имеет два корня: a1,2 = (1 ± 13).
2
Примечание. Необходимым и достаточным условием того, что три
точки T1 , T2 и T3 лежат на одной прямой, является коллинеарность век-
−−→ −−→
торов T1 T2 и T1 T3 . В силу этого существует еще один способ решения
этого упражнения, основанный на проверке равенства нулю векторного
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 315
−−→ −−→
произведения T1 T2 × T1 T3 . Конечно, разные способы решения приводят
к одинаковому ответу.
7.23. Решение.
Угловой коэффициент искомой прямой совпадает с угловым коэф-
1
фициентом прямой BC. Уравнение прямой BC имеет вид y = x + 3
2
(см. формулу (7.12)). Далее воспользуемся формулой (7.10) для прямой,
проходящей через заданную точку:
y − y1 = k(x − x1 ), (7.46)
1
где k = , x1 = 1, y1 = −1.
2
Подставляя численные значения, получаем уравнение прямой, про-
ходящей через вершину A параллельно стороне BC: x − 2y − 3 = 0.
7.24. Ответ. x + y − 5 = 0.
7.25. Решение.
Поскольку точка N лежит на оси ординат, то ее координаты равны
(0, y), где y — неизвестная величина. Расстояние d между точками N и
N равно
/ /
d = (0 − (−2))2 + (y − (−5/2))2 = 4 + (y + 5/2)2 .
7.26. Решение.
По формуле площади треугольника, выраженной через координаты
его вершин (1, 1), (−2, −3) и (x, 0) (см. (7.44) на с. 304), получим: S =
= abs(4x − 1).
Согласно условию задачи, S = 6, отсюда abs(4x − 1) = 13/4.
Следовательно, координаты третьей вершины треугольника равны
(−5/4, 0) или (7/4, 0).
7.27. Решение.
Координаты третьей вершины: (0, y).
316 ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ
7.28. Решение.
Пусть A(0, 2), B(2, −8). Искомая проекция точки K(2, −13).
Проекция точки есть основание перпендикуляра, построенного к пря-
мой AB. Тогда выполняется свойство ортогональности для прямой AB
и перпендикуляра из точки K: k1 · k2 = −1.
Запишем систему уравнений относительно коэффициентов k1 и b1 для
AB:
прямой
2 = b1 ,
8 = 2k1 + b1 ,
Из этой системы получим, что b1 = 2, k1 = −5. Тогда k2 = 1/5.
Подставим k2 в уравнение прямой для перпендикуляра из точки K:
−13 = 2 · 1/5 + b2 , отсюда b2 = −67/5.
Вычисляем координаты точки (x0 , y0 ), в которой пересекаются пря-
мые:
1/5x0 − 67/5 = −5x0 + 2, x0 = 77/26, y0 = −333/26.
7.29. Решение.
Пусть A(1, 2a), B(2, 3a), K(a, a).
Проекция точки есть основание перпендикуляра к прямой AB. Тогда
выполняется равенство для прямой AB и перпендикуляра из точки K:
k1 · k2 = −1.
Запишем систему уравнений относительно коэффициентов k1 и b1 для
AB:
прямой
2a = k1 + b1 ,
3a = 2k1 + b1 .
Из этой системы получим, что b1 = a, k1 = a. Тогда k2 = −1/a.
Подставим k2 в уравнение прямой для перпендикуляра, проведенного
из точки K:
a = a(−1/a) + b2 , отсюда b2 = a + 1.
Координата проекции точки K удовлетворяет уравнению:
ГЛАВА 7. УРАВНЕНИЕ ПРЯМОЙ НА ПЛОСКОСТИ 317
O x
P1
III IV
def get_quadrant(p):
if p.x > 0 and p.y > 0:
return 1
elif p.x < 0 and p.y > 0:
return 2
elif p.x < 0 and p.y < 0:
return 3
elif p.x > 0 and p.y < 0:
return 4
else:
return 0
return [p2_quad]
elif p2_quad == 0:
if p1.x * p2.x < 0:
neighbour = 3 - p1_quad if p1_quad <= 2 \
else 7 - p1_quad
return [p1_quad]
elif is_adjacent:
return [p1_quad, p2_quad]
elif p1_quad == p2_quad:
return [p1_quad]
else:
b = (p1.y * p2.x - p1.x * p2.y) \
/ (p2.x - p1.x)
if b == 0:
return [p1_quad, p2_quad]
elif p1_quad == 1 or p2_quad == 3:
quadrant = 2 if b > 0 else 4
return [p1_quad, p2_quad, quadrant]
else:
quadrant = 1 if b > 0 else 3
return [p1_quad, p2_quad, quadrant]
Глава 8
Уравнение плоскости
в пространстве
−−→
T0 T = (x − x0 , y − y0 , z − z0 ) (8.1)
ортогонален вектору n.
Опираясь на свойство скалярного произведения ортогональных век-
торов, можно записать:
−−→
n · T0 T = 0. (8.2)
Ax + By + Cz + D = 0, (8.4)
b
y
a
x
Рис. 8.1. Отрезки, отсекаемые плоскостью на осях координат
y
n P
Q(x, y, z)
O
x
Рис. 8.2. К выводу нормального уравнения плоскости
−→
−→ OQ · n
Prn OQ = , |n| = 1. (8.8)
|n|
Следовательно:
−→
OQ · n = x cos α + y cos β + z cos γ = p. (8.9)
Ax + By + Cz + D = 0, (8.10)
где D = 0.
Нормирующий множитель вычисляется по формуле:
1
μ = −√ sgn(D) (8.11)
A2 + B 2 + C 2
(ср. с формулой (7.32)).
Если умножить (8.10) на нормирующий множитель μ, то в результате
получится нормальное уравнение плоскости:
μ(Ax + By + Cz + D) = 0. (8.12)
A1 x + B1 y + C1 z + D1 = 0, (8.17)
A2 x + B2 y + C2 z + D2 = 0. (8.18)
n1 · n2 A1 A2 + B1 B2 + C1 C2
cos ω = =/ 2 / . (8.19)
|n1 ||n2 | A1 + B12 + C12 A22 + B22 + C22
A 1 A2 + B 1 B 2 + C 1 C 2 = 0 (8.20)
− 6λ − 3μ = 0, (8.27)
2λ + μ = 0. (8.28)
Например, возьмем значения λ = 1 и μ = −2. В этом случае получаем
ответ:
5x + y − 3z − 13 = 0. (8.30)
ГЛАВА 8. УРАВНЕНИЕ ПЛОСКОСТИ В ПРОСТРАНСТВЕ 327
или
3x + 2y + 3 = 0.
8.3. Решение.
Выберем произвольную точку T (x, y, z) на искомой плоскости. Со-
−−→ −−→
гласно условию задачи векторы T1 T , T1 T2 и a являются компланарными,
следовательно, их смешанное произведение равно нулю:
−−→ −−→
(T1 T , T1 T2 , a) = 0.
Воспользуемся формулой (6.33):
x − 2 y + 1 z
−−→ −−→
(T1 T , T1 T2 , a) = −7 2 1 = −13x − 49y + 7z − 23 = 0.
0 −1 7
8.6. Решение.
Пусть задано общее уравнение плоскости Ax + By + Cz + D = 0,
причем D = 0. Перейдем к уравнению плоскости в отрезках, поделив
обе части уравнения на −D:
A B C
− x − y − z = 1.
D D D
D D D
Величины a = − , b = − и c = − по модулю равны длинам отрез-
A B C
ков, отсекаемым плоскостью на координатных осях Ox, Oy и Oz соот-
ветственно (см. формулу (8.6)).
Подставив значения коэффициентов A = 3, B = 4, C = 5, D = −12,
12
получим: a = 4, b = 3, c = .
5
8.7. Решение.
Запишем уравнение плоскости в нормальной форме:
1 1
/ (x + y − 2z − 17) = √ (x + y − 2z − 17) = 0.
2 2
1 + 1 + (−2) 2 6
8.8. Решение.
Плоскость делит пространство на две части: −2x + 2y − z − 1 > 0 и
−2x + 2y − z − 1 < 0. Если два конца отрезка находятся в разных частях
пространства, то, очевидно, отрезок пересекает плоскость. Подставим
координаты точек из условия задачи:
−2 · 8 + 2 · 8 − 8 − 1 = −9 < 0.
Следовательно, точки P1 и P2 находятся по разные стороны от плоскости,
и отрезок P1 P2 пересекает плоскость −2x + 2y − z − 1 = 0.
8.9. Решение.
Определим отклонение каждой из плоскостей от начала координат:
1 1
δ1 = − √ Dsgn(D), δ2 = − √ D sgn(D ).
2 2
A +B +C 2 2 2
A +B +C 2
8.10. Ответ:
Условием пересечения трех плоскостей в одной точке является отли-
чие от нуля определителя:
1 1 1
A B C
Δ1 = A2 B2 C2 = 0.
A3 B3 C3
Координаты (xP , yP , zP ) точки пересечения этих плоскостей равны
D1 B1 C1 A1 D1 C1 A1 B1 D1
1 1 1
xP = − D2 B2 C2 , yP = − A2 D2 C2 , zP = − A2 B2 D2 .
Δ Δ Δ
D3 B3 C3 A3 D3 C3 A 3 B 3 D3
8.12. Решение.
Находим нормальные уравнения плоскостей:
1
√ (x − y + z − 10) = 0,
3
1
− √ (x + y − z + 8) = 0.
3
Координаты точки, расположенной на оси Oz, равны (0, 0, z0 ), где z0 ∈ R.
Чтобы найти расстояние от этой точки до плоскости, подставим коорди-
наты в уравнение (8.22):
⎧
⎪
⎪ abs(z0 − 10)
⎨ √ = d1 ,
3
⎪
⎪ abs(−z0 + 8)
√
⎩ = d2 .
3
Приравняем расстояния:
8.13. Решение.
Обозначим вершины тетраэдра (xi , yi , zi ) через Ai соответственно
(i = 1, 2, 3, 4). Объем тетраэдра равен одной шестой части абсолютной
−−−→ −−−→ −−−→
величины смешанного произведения (A1 A2 , A1 A3 , A1 A4 ):
x2 − x1 y2 − y1 z2 − z1
1 −−−→ −−−→ −−−→ 1
V = abs(A1 A2 , A1 A3 , A1 A4 ) = abs x3 − x1 y3 − y1 z3 − z1 .
6 6
x 4 − x 1 y 4 − y 1 z 4 − z 1
ГЛАВА 8. УРАВНЕНИЕ ПЛОСКОСТИ В ПРОСТРАНСТВЕ 333
Уравнение прямой
в пространстве
x − x0 y − y0 z − z0
= = . (9.1)
k l m
Это соотношение называется каноническим уравнением прямой,
проходящей через заданную точку параллельно заданному век-
тору, а вектор a = (k, l, m) — направляющим вектором.
Из канонического уравнения (9.1) можно легко вывести параметри-
ческое уравнение такой прямой:
⎧
⎪
⎨ x − x0 = ku,
⎪
y − y0 = lu, (9.2)
⎪
⎪
⎩ z − z0 = mu,
(a1 · a2 ) k 1 k2 + l 1 l 2 + m 1 m 2
ω = arccos = arccos / 2 / . (9.12)
|a1 ||a2 | k1 + l12 + m21 k22 + l22 + m22
−−→
Вычислим (a1 , a2 , T1 T2 ):
6 3 −1
−−→
(a1 , a2 , T1 T2 ) = 2 1 −1 = 0. (9.15)
−2 −1 −1
6 · 2 + 3 · 1 + (−1) · (−1) 8
cos ω = / / =√ . (9.16)
62 + 32 + (−1)2 22 + 12 + (−1)2 69
8
ω = arccos √ . (9.17)
69
n a
β
α
T
L
Рис. 9.1. Угол α между прямой и плоскостью
338 ГЛАВА 9. УРАВНЕНИЕ ПРЯМОЙ В ПРОСТРАНСТВЕ
Ak + Bl + Cm = 0. (9.20)
x − x2 y − y2 z − z2
L2 : = = , проходящая через точку T2 (x2 , y2 , z2 ),
k2 l2 m2
в пространстве могут:
1) пересекаться;
2) быть параллельными;
3) скрещиваться.
В первых двух случаях они лежат в одной плоскости. Две прямые,
которые не пересекаются и не параллельны, называются скрещиваю-
щимися.
Необходимое и достаточное условие принадлежности прямых L1
и L2 одной плоскости заключается в компланарности векторов a1 =
−−→
= (k1 , l1 , m1 ), a2 = (k2 , l2 , m2 ) и T1 T2 = (x2 − x1 , y2 − y1 , z2 − z1 ), т. е.
должно выполняться равенство нулю определителя:
x2 − x1 y2 − y1 z2 − z1
k1 l1 m1 = 0. (9.24)
k2 l2 m2
T0
a
T
−−→
Рис. 9.2. К примеру 9.5. Взаимное расположение векторов a и T0 T
отсюда:
− 4(x − 4) − (y − 8) − 11(z + 1) = 0. (9.28)
Таким образом, получаем искомое уравнение плоскости:
4x + y + 11z − 13 = 0. (9.29)
Пример 9.6. Найдем уравнение плоскости, проходящей через две па-
раллельные прямые:
x − U1 y − V1 z − W1 x − U2 y − V2 z − W2
= = , = = , (9.30)
k l m k l m
причем выполняется хотя бы одно из неравенств U1 = U2 , V1 = V2 , W1 =
= W2 .
Решение.
Искомая плоскость проходит через точкиT1 (U1 ,V1 ,W1 ) и T2 (U2 ,V2 ,W2 )
и параллельна направляющему вектору a = (k, l, m). С другой стороны,
−−→
эта плоскость параллельна вектору T1 T2 = (U2 − U1 , V2 − V2 , W2 − W1 ).
Пусть T (x, y, z) — текущая точка плоскости.
−−→ −−→
Запишем условие компланарности векторов T1 T , a и T1 T2 :
x − U1 y − V1 z − W1
k l m = 0. (9.31)
U2 − U1 V2 − V1 W2 − W1
с координатными плоскостями.
x − x1
∗ 9.8. Покажите, что расстояние от точки T0 (x0 , y0 , z0 ) до прямой =
k
y − y1 z − z1
= = можно вычислить по формуле
l m
1
F12 + F22 + F32
d= ,
k 2 + l 2 + m2
где введены обозначения:
l m m k k l
F1 = , F2 = , F3 = .
y1 − y0 z1 − z0 z1 − z0 x1 − x0 x1 − x0 y1 − y0
9.3. Решение.
Запишем уравнение прямой, проходящей через точку T перпендику-
лярно плоскости:
x y−2 z+4
= = . (9.35)
1 1 −1
Представим уравнение этой прямой в параметрическом виде:
x = u, y = u + 2, z = −u − 4, (9.36)
где u ∈ R.
Подставим эти координаты в уравнение плоскости:
u + (u + 2) − (−u − 4) + 3 = 0, (9.37)
9.4. Решение.
x − x0 y − y0 z − z0
Условие параллельности прямой = = и плос-
k l m
кости Ax + By + Cz + D = 0 сводится к выполнению равенства Ak +
+Bl + Cm = 0, отражающего ортогональность направляющего вектора
τ = (k, l, m) и нормали к плоскости n = (A, B, C).
Согласно условию задачи, τ = (2, 3, 8), n = (8, 0, −3).
Поскольку выполняется равенство нулю скалярного произведения
(τ · n) = 0, то прямая и плоскость параллельны.
344 ГЛАВА 9. УРАВНЕНИЕ ПРЯМОЙ В ПРОСТРАНСТВЕ
x−1
9.5. Ответ: нет, плоскость x + 2y − z − 2 = 0 и прямая =
3
y+1 z
= = не являются параллельными.
3 −1
9.6. Решение.
Нормальный вектор плоскости Ax + By + Cz + D = 0 имеет коорди-
x − x0
наты (A, B, C). В то же время, направляющий вектор прямой =
k
y − y0 z − z0
= = равен (k, l, m).
l m
Для того чтобы прямая была перпендикулярна плоскости, необходи-
мо и достаточно, чтобы нормальный вектор плоскости был коллинеарен
направляющему вектору прямой:
A B C
= = .
k l m
9.7. Доказательство.
В самом деле, первое из уравнений(9.32) означает, что точка(x0 ,y0 ,z0 ),
через которую проходит прямая, принадлежит плоскости. Второе урав-
нение отражает факт параллельности прямой и плоскости (см. упр. 9.4).
9.8. Доказательство.
Из уравнения прямой находим координаты ее направляющего векто-
ра s = (l, m, n). Обозначим точку (x1 , y1 , z1 ), лежащую на этой прямой,
через T1 (x1 , y1 , z1 ).
Из свойств векторного произведения известно, что модуль векторного
произведения векторов равен площади параллелограмма, построенного
на этих векторах:
−−→
S = |T0 T1 × s|.
Отсюда найдем
i j k
−−→
T0 T1 × s = x1 − x0 y1 − y0 z1 − z0 =
k l m
= (m(y1 − y0 ) − l(z1 − z0 ))i +
+ (k(z1 − z0 ) − m(x1 − x0 ))j +
+ (l(x1 − x0 ) − k(y1 − y0 ))k,
Таким образом,
−−→
|T0 T1 × s| =
5 2 2 2
6
6 l
7 m m
k k
l
= + + ,
y1 − y0 z1 − z0 z1 − z0 x1 − x0 x1 − x0 y1 − y0
где /
|s| = k 2 + l 2 + m2 .
Следовательно,
5 2 2 2
6 m k
6 l m k l
7 + +
y1 − y0 z1 − z0 z1 − z0 x1 − x0 x1 − x0 y1 − y0
d= √ .
k 2 + l 2 + m2
9.9. Решение.
Прямые заданы в каноническом виде.
Определим угол α между их направляющими векторами a = (2, −5,
2) и b = (3, −6, 3):
(a · b)
cos α = ;
|a| · |b|
2 · 3 + (−5) · (−6) + 2 · 3 14
cos α = / / = √ .
22 + (−5)2 + 22 · 32 + (−6)2 + 32 3 22
14
Искомый угол α = arccos( √ ).
3 22
346 ГЛАВА 9. УРАВНЕНИЕ ПРЯМОЙ В ПРОСТРАНСТВЕ
9.10. Решение.
Найдем угол α между направляющими векторами a = (−1, −5, 7) и
b = (−3, 3, 5) заданных прямых:
a·b
cos α = .
|a||b|
Подставляем сюда числовые значения из условия задачи и получаем:
(−1) · (−3) + (−5) · 3 + 7 · 5 23
cos α = / / = √ .
(−1)2 + (−5)2 + 72 (−3)2 + 32 + 52 5 129
23
Следовательно, искомый угол равен π − α = π − arccos √ .
5 129
9.11. Решение.
Искомая плоскость параллельна направляющим векторам a1 = (−7, 3,
−1) и a2 = (2, 4, 8) и проходит через точку T0 (10, 0, −10), лежащую на
−−→
первой прямой. Таким образом, векторы a1 , a2 и T0 T компланарны.
Разлагая определитель, выражающий смешанное произведение
−−→
(T0 T , a1 , a2 ), например, по первой строке, получим:
x − 10 y z + 10
−7 3 −1 = 28(x − 10) + 54y − 34(z + 10) = 0,
2 4 8
и в итоге получаем:
14x + 27y − 17z − 310 = 0.
9.12. Решение.
Введем обозначения T1 (x1 , y1 , z1 ), T2 (x2 , y2 , z2 ), a1 = (k1 , l1 , m1 ), a2 =
= (k2 , l2 , m2 ).
−−→
Рассмотрим параллелограмм, построенный на векторах T1 T2 , a1 и a2 ,
и вычислим его объем V .
С одной стороны, объем V равен произведению модуля векторного
произведения |a1 × a2 | и высоты параллелограмма. С другой стороны,
−−→
V = abs(T1 T2 , a1 , a2 ).
Поскольку искомое расстояние d между скрещивающимися прямыми
равно высоте, то
−−→
abs(T1 T2 , a1 , a2 )
d= , или
|a1 × a2 |
ГЛАВА 9. УРАВНЕНИЕ ПРЯМОЙ В ПРОСТРАНСТВЕ 347
x2 − x1 y2 − y1 z2 − z1
abs k1 l1 m1
k2 l2 m2
d = 5 2 .
6 l m 2 m k 2
6k1 l1 1 1 1 1
7 + +
k2 l 2 l 2 m 2 m 2 k2
Глава 10
Билинейные и квадратичные
формы
Пример 10.2. M(x, y) = x1 y1 −x2 y2 −x3 y3 −x4 y4 — билинейная форма
на R4 . Как легко заметить, она является симметричной, но не являет-
ся положительно определенной. Заметим, что данная форма определя-
ет метрику пространства-времени в специальной теории относительно-
сти [17].
n
T
ω(x) = x A x = aij xi xj , (10.11)
i,j=1
aij xi xj + aji xj xi ≡ 4
aij xi xj + 4
aji xj xi , (10.12)
aij = 4
где введено обозначение 4 aji = (aij + aji )/2.
ГЛАВА 10. БИЛИНЕЙНЫЕ И КВАДРАТИЧНЫЕ ФОРМЫ 351
Решение.
Диагональные элементы aii матрицы квадратичной формы ω(x) опре-
деляются как коэффициенты при квадратичных слагаемых x2i , а недиа-
гональные aij , где i = j, в два раза меньше соответствующих коэффи-
циентов при слагаемых вида xi xj :
⎡ ⎤
3 1 −5/2
⎢ ⎥
A=⎣ 1⎢ −1 0 ⎥⎦. (10.19)
−5/2 0 1
n
ω(x) = λi x2i . (10.23)
i=1
n
ω(x) = a11 (x1 )2 + aij xi xj . (10.27)
i,j=2
−x22 + 2x1 x2 −6x1 x3 + 5x23 = − (x22 − 2x1 x2 + x21 ) + x21 − 6x1 x3 + 5x23 =
!" # !" # !" #
S полный квадрат −R
= −(x1 − x2 )2 + x21 − 6x1 x3 + 5x23 . (10.30)
ГЛАВА 10. БИЛИНЕЙНЫЕ И КВАДРАТИЧНЫЕ ФОРМЫ 355
Критерий Сильвестра1 .
Для положительной определенности квадратичной формы ω(x) необ-
ходимо и достаточно, чтобы все главные миноры ее матрицы были
положительны: Δ1 > 0, Δ2 > 0, . . . , Δn > 0.
Для отрицательной определенности квадратичной формы ω(x) необ-
ходимо и достаточно, чтобы знаки угловых миноров ее матрицы че-
редовались, причем Δ1 < 0.
Закон инерции. Количество слагаемых с положительными (от-
рицательными) коэффициентами квадратичной формы, приведенной к
каноническому виду, не зависит от способа приведения формы к этому
виду.
10.2. Решение.
Воспользуемся формулой (10.14) для полярной формы:
1)
18 9
A(x, y) = ω(x + y) − ω(x) − ω(y) =
2
18
= (x1 +y1 )2 −2(x1 +y1 )(x2 +y2 )+3(x1 +y1 )(x3 +y3 )+7(x3 + y3 )2−
2 9
− (x21 − 2x1 x2 + 3x1 x3 + 7x23 ) − (y12 − 2y1 y2 + 3y1 y3 + 7y32 ) =
3 3
= x1 y1 − x1 y2 + x1 y3 − x2 y1 + x3 y1 + 7x3 y3 ;
2 2
2)
18
A(x, y) = − 2(x1 + y1 )2 + 3(x1 + y1 )(x3 + y3 ) + (x2 + y2 )(x3 + y3 )−
2 9
− (−2x21 + 3x1 x3 + x2 x3 ) − (−2y12 + 3y1 y3 + y2 y3 ) =
3 1 3 1
= −2x1 y1 + x1 y3 + x2 y3 + x3 y1 + x3 y2 ;
2 2 2 2
3)
18
A(x, y) = 3(x1 + y1 )(x3 + y3 ) + (x2 + y2 )2 −
2 9
− (3x1 x3 + x22 ) − (3y1 y3 + y22 ) =
3 3
= x 1 y 3 + x2 y 2 + x 3 y 1 ;
2 2
4)
18
A(x, y) = (x1 + y1 )(x1 + y1 )+4(x1 + y1 )(x2 + y2 )+4(x1 + y1 )(x3 + y3 )−
2
− 4(x2 + y2 )2 − 2(x2 + y2 )(x3 + y3 ) − (x3 + y3 )(x3 + y3 )−
− (x21 + 4x1 x2 + 4x1 x3 − 4x22 − 2x2 x3 − x23 )−
9
− (y12 + 4y1 y2 + 4y1 y3 − 4y22 − 2y2 y3 − y32 ) =
= x1 y1 + 2x1 y2 + 2x1 y3 + 2x2 y1 − x2 y3 − 4x2 y2 + 2x3 y1 −
− x3 y2 − x3 y3 .
10.3. Решение.
1) Преобразуем выражение:
x21 + 2x1 x2 + 4x1 x3 − 4x23 =
= x21 + 2x1 (x2 + 2x3 ) + (x2 + 2x3 )2 − (x2 + 2x3 )2 − 4x23 =
= (x1 + x2 + 2x3 )2 − (x2 + 2x3 )2 − (2x3 )2 .
ГЛАВА 10. БИЛИНЕЙНЫЕ И КВАДРАТИЧНЫЕ ФОРМЫ 361
x1 x2 + x1 x3 − 6x2 x3 =
= (x1 + x2 )(x1 − x2 ) + (x1 + x2 )x3 − 6(x1 − x2 )x3 =
= (x1 )2 − (x2 )2 + x1 x3 + x2 x3 − 6x1 x3 + 6x2 x3 =
= (x1 )2 − (x2 )2 − 5x1 x3 + 7x2 x3 =
2 2
2 5 5
= (x1 ) − 5x1 x3 + x − x + 7x2 x3 − (x2 )2 =
2 3 2 3
2 2
5 2 5
= x1 − x3 + 7x2 x3 − (x2 ) − x =
2 2 3
2 2 2 2
5 7 5 7
= x 1 − x3 − x 2 − x3 − x − x =
2 2 2 3 2 3
2 2
5 7
= x1 − x3 − x2 − x3 + 6(x3 )2 .
2 2
Сделаем замену переменных:
⎧
⎪ 5 1
⎪
⎪y1 = x1 − 2 x3 = 2 (x1 + x2 − 5x3 ),
⎨
7 1
⎪ y2 = x2 − x3 = (x1 − x2 − 7x3 ),
⎪
⎩y = √6x .
⎪ 2 2
3 3
3) Преобразуем выражение:
− 2x21 − 7x1 x3 =
* √ +2 * √ +2
&√ '2 7 2 7 2
=− 2x1 − 7x1 x3 − x3 + x3 =
4 4
* √ +2 * √ +2
√ 7 2 7 2
= 2x1 + x3 + x3 .
4 4
10.4. Решение.
1) Преобразуем выражение:
x21 + 2x1 x2 + 2x1 x3 + 2x1 x4 + 3x22 + 6x2 x3 + 8x2 x4 + x23 + 2x3 x4 + x24 =
= x21 + 2x1 (x2 + x3 + x4 ) + (x2 + x3 + x4 )2 − (x2 + x3 + x4 )2 +
+ 3x22 + 6x2 x3 + 8x2 x4 + x23 + 2x3 x4 + x24 =
= (x1 + x2 + x3 + x4 )2 − x22 − 2x2 x3 − 2x2 x4 − x23 − 2x3 x4 − x24 +
+ 3x22 + 6x2 x3 + 8x2 x4 + x23 + 2x3 x4 + x24 =
= (x1 + x2 + x3 + x4 )2 + 2x22 + 4x2 x3 + 6x2 x4 =
&√ '2
= (x1 + x2 + x3 + x4 )2 + 2x2 + 2x2 (2x3 + 3x4 )+
1 1
+ (2x3 + 3x4 )2 − (2x3 + 3x4 )2 =
2 * 2 +2
√
√ √ 3 2
= (x1 + x2 + x3 + x4 )2 + 2x2 + 2x3 + x4 −
2
* √ +2
√ 3 2
− 2x3 + x4 .
2
Преобразуем выражение:
x 1 x 2 + x1 x 4 + x2 x 3 + x3 x 4 =
⎧
⎪
⎪ 1
y1 = x1 + x3 = (x1 + x2 + x3 + x4 ),
⎪
⎪
⎪
⎨ 2
⎪
⎪
⎪
⎪ 1
⎪
⎩y2 = x2 + x4 = (x1 − x2 + x3 − x4 ).
2
y12 − y22 .
ГЛАВА 10. БИЛИНЕЙНЫЕ И КВАДРАТИЧНЫЕ ФОРМЫ 365
3) Преобразуем выражение:
4) Преобразуем выражение:
1 1
= x21 + x1 (x2 + x3 + x4 ) + (x2 + x3 + x4 )2 − (x2 + x3 + x4 )2 +
2 2
+ x22 + x2 x3 + x2 x4 + x23 + x3 x4 + x24 =
2
1 3 1 1
= x1 + (x2 + x3 + x4 ) + x22 + x2 x3 + x2 x4 +
2 4 2 2
3 1 3
+ x23 + x3 x4 + x24 =
4 2 4
2 * √ +2
1 3
= x1 + (x2 + x3 + x4 ) + x2 +
2 2
*√ +2
1 3
+ x2 (x3 + x4 ) + (x3 + x4 ) =
2 6
2 * √ √ +2
1 3 3
= x1 + (x2 + x3 + x4 ) + x2 + (x3 + x4 ) +
2 2 6
2 1 2
+ x23 + x3 x4 + x24 =
3 3 3
2 * √ √ +2
1 3 3
= x1 + (x2 + x3 + x4 ) + x2 + (x3 + x4 ) +
2 2 6
*0 +2 *√ +2 *√ +2
2 1 6 6 2
+ x3 + x3 x4 + x4 − x4 + x24 =
3 3 12 12 3
2 *√ √ +2
1 3 3
= x1 + (x2 + x3 + x4 ) + x2 + (x3 + x4 ) +
2 2 6
*0 √ +2 * √ +2
2 6 10
+ x3 + x4 + x4 .
3 12 4
ГЛАВА 10. БИЛИНЕЙНЫЕ И КВАДРАТИЧНЫЕ ФОРМЫ 367
10.5. Решение.
1) Запишем матрицу квадратичной формы:
⎡ ⎤
1
⎢1 2⎥
⎢ ⎥
⎣1 ⎦ .
1
2
Воспользуемся критерием Сильвестра. Для этого вычислим угловые ми-
норы:
1
1 2
2 1
1 = 1 > 0, =1− > 0.
2
1
1
2
Следовательно, форма является положительно определенной.
2) Запишем матрицу квадратичной формы:
⎡ ⎤
9
⎢ 1 −2⎥
⎢ ⎥.
⎣ 9 ⎦
− 1
2
Воспользуемся критерием Сильвестра. Для этого вычислим угловые ми-
норы:
9
1 − 2
2 9
1 = 1 > 0, =1− < 0.
9 2
− 1
2
368 ГЛАВА 10. БИЛИНЕЙНЫЕ И КВАДРАТИЧНЫЕ ФОРМЫ
10.7. Решение.
Преобразуем выражение, введя интегрирование по вспомогательной
переменной t:
n n :1 :1 & n '2
xi xj i+j−2
= xi xj t dt = xi ti−1 dt.
i,j=1
i + j − 1 i,j=1 i=1
0 0
&
n '2
Как легко видеть, выражение xi ti−1 всегда больше нуля при нену-
i=1
левых значениях x1 , x2 , . . . , xn и t > 0.
Исходная квадратичная форма является положительно определен-
ной, поскольку является интегралом от положительно определенной фор-
мы.
Глава 11
11.1. Эллипс
Эллипсом называется кривая второго порядка, которая в некоторой
декартовой прямоугольной системе координат определяется уравнением
x2 y 2
+ = 1, (11.2)
a2 b 2
где a b > 0. О числах a и b говорят как о большой и малой полуосях
эллипса соответственно.
Точки√ (±a, 0) и (0, ±b) называются вершинами эллипса, а (±c, 0),
где c = a2 − b2 , — его фокусами. Будем обозначать фокусы через F1
и F2 . На рис. 11.1 схематично изображен эллипс в канонической системе
координат.
При равенстве констант a = b эллипс вырождается в окружность.
y
b
−a F2 F1 a
−c c x
−b
x2 y 2
Рис. 11.1. Эллипс + = 1. Директрисы x = ±a/ε изображены
a2 b2
пунктирными линиями
y
a
a x
√ y
2x + 3 3y − 12 = 0
P0
2
−3 3
x
−2
x2 y 2
Рис. 11.3. К примеру 11.1. Эллипс + = 1 и касательная к нему в
9 √
4
точке P0 (3/2, 3)
Представление об эллипсе как о подвергнутой сжатию окружности
приводит к альтернативному способу задания эллипса в параметриче-
ском виде.
Проведем преобразование координат согласно формулам
b
x = x, y = y. (11.7)
a
Окружность x2 + y 2 = a2 после такого преобразования перейдет в
(x )2 (y )2
новой системе координат в эллипс 2 + 2 = 1. Как известно, напри-
a b
мер, из курса математического анализа [80], любая окружность может
быть задана в параметрической форме как
x = a cos t,
(11.8)
y = a sin t,
374 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
11.2. Гипербола
Гиперболой называется кривая второго порядка, которая в некото-
рой декартовой прямоугольной системе координат определяется уравне-
нием
x2 y 2
− = 1, (11.10)
a2 b2
где a, b > 0 (см. рис. 11.4). Числа a и b называются вещественной и
мнимой полуосями гиперболы соответственно.
F2−a a F1
−c c x
x2 y2 b
Рис. 11.4. Гипербола
2
− 2
= 1. Асимптоты y = ± x изображены
a b a
a
тонкими сплошными линиями, директрисы x = ± — пунктирными
ε
11.3. Парабола
Парабола есть нецентральная кривая второго порядка, определяемая
каноническим уравнением в декартовой системе координат
y 2 = 2px, (11.14)
F
−p/2 p/2 x
x2 y 2
+ = 0. (11.20)
a2 b 2
Сумма квадратов равна нулю тогда и только тогда, когда каждое из
x y
слагаемых равно нулю: = 0 и = 0, т. е. x = y = 0. Это условие задает
a b
единственную точку, совпадающую с началом координат.
x2 = 0. (11.23)
Данному уравнению удовлетворяют координаты всех точек, лежащих
на оси ординат.
y
P1
T1
T2 b
−a a x
−b
x2 y 2
Рис. 11.6. Касательные к эллипсу + = 1, проведенные из точки P1
a2 b 2
380 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
x2 y 2
3) Точка P1 лежит вне эллипса, 21 + 21 > 1. В этом случае имеется
a b
два возможных значения k, отвечающих двум касательным. Координаты
точек касания найдем, подставив (11.27) в уравнение (11.25):
a2 k(kx1 − y1 ) b2 (kx1 − y1 )
xt1,2 = , yt1,2 = − . (11.28)
b2 + a2 k 2 b2 + a2 k 2
y
P1
b
−a a x
−b
x2 y 2
Рис. 11.7. Касательные к эллипсу + 2 = 1 в случае, когда одна из
a2 b
них вертикальна
При этом одна из точек касания имеет координаты (a, 0) или (−a, 0), а
вторая рассчитывается исходя из уравнения D = 0, приводящего к усло-
y 2 − b2 & b2 − y 2 2b2 y '
1
вию k = ± 1 и, как следствие, к координатам ± a 2 1
, ,
2ay1 b + y12 b2 + y12
если y1 = 0, и к уравнению x = ±a, если y1 = 0.
В итоге, сформулируем алгоритм определения координат точек каса-
ния прямой и эллипса.
x2 y 2
I) Если 21 + 21 < 1, то точек касания нет.
a b
x21 y12
II) Если 2 + 2 = 1, то есть единственная точка касания (x1 , y1 ).
a b
III) Если x1 = ±a, то есть две точки касания
& b2 − y12 2b2 y1 '
(x1 , 0) и ± a 2 , .
b + y12 b2 + y12
382 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
x2 y 2
∗ 11.19. Найдите площадь области, ограниченной эллипсом + 2 =1и
a2 b
x2 y 2
правой ветвью гиперболы − = 1 (см. рис. 11.8, где указанная
α2 β 2
область выделена заливкой).
ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА 385
b
M (xm , ym )
∗
−a −α α a x
−b
11.2. Решение.
1) Найдем уравнения двух прямых, касательных к эллипсу и парал-
лельных прямой x+2y−5 = 0. Для этого запишем уравнение касательной
к эллипсу:
x 0 x y0 y
+ 2 = 1,
a2 b
где (x0 , y0 ) — точка касания, a2 = 4, b2 = 3. Таким образом, уравнение
касательной принимает вид:
3x0 x 3
y=− + .
4y0 y0
1
Угловой коэффициент прямой x + 2y − 5 = 0 равен k = − . Как
2
известно, у параллельных прямых угловые коэффициенты совпадают.
386 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
3x0 x 1
Следовательно, выполняется равенство − = − . Кроме того, точка
4y0 2
(x0 , y0 ) принадлежит эллипсу. В результате получаем систему уравнений:
⎧
⎪ 3x 1
⎨− 0 = − ,
4y0 2
2 2
⎪ x y
⎩ 0 + 0 = 1.
4 3
Множество ее решений имеет вид {(1, 3/2) , (−1, −3/2)}.
Получаем уравнения касательных:
x + 2y − 2 = 0, x + 2y + 2 = 0.
x2 y2
Итак, кратчайшее расстояние от эллипса + = 1 до прямой
√ 4 3
5
x + 2y − 5 = 0 равно .
5
2) Найдем уравнения двух прямых, касательных к данному эллип-
су и параллельных прямой 2x + y − 5 = 0. Аналогично предыдущему
пункту данного упражнения, получаем систему уравнений относительно
неизвестных координат точки касания x0 и y0 :
⎧
⎪ 3x
⎨− 0 = −2,
4y0
2 2
⎪ x
⎩ 0 + y0 = 1.
4 3
; <
8 3 8 3
Получаем множество решений √ ,√ , −√ , −√ . Опре-
19 19 19 19
деляем уравнения касательных:
√ √
y = −2x + 19, y = −2x − 19.
ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА 387
x2 y 2
В итоге, кратчайшее расстояние от эллипса + = 1 до прямой
4 3
√ 1√
2x + y − 5 = 0 равно 5 − 95.
5
11.3. Решение.
Воспользуемся уравнением касательной к эллипсу (11.4):
xx0 yy0
+ 2 = 1.
a2 b
5
В нашем случае a2 = 5, b2 = , x0 = 1, y0 = −1, и уравнение касательной
4
x · 1 y · (−1)
принимает вид + = 1, или x − 4y − 5 = 0.
5 5/4
11.4. Решение.
Согласно условию задачи, через точку (−8, 2) проходят обе касатель-
ные к эллипсу.
Как показано в разделе 11.5 (формула (11.27)), угловые коэффици-
енты касательных k1 и k2 вычисляются по формуле
/
x1 y1 ± b2 x21 + a2 y12 − a2 b2
k1,2 = .
x21 − a2
k1 − k2 1/5 − (−1) 3
ϕ = arctg = arctg = .
1 + k 1 k2 1 + (1/5)(−1) 2
3
Следовательно, угол между касательными к эллипсу равен ϕ = arctg .
2
388 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
11.5. Решение.
Поскольку эллипс из некоторой точки M (x, y) виден под прямым уг-
лом, то угол между касательными, проведенными из M к эллипсу, равен
π/2. На основании формулы (11.27) (см. с. 380) угловые коэффициенты
касательных k1 и k2 равны
/
x1 y1 ± b2 x21 + a2 y12 − a2 b2
k1,2 = .
x21 − a2
Вычислим угол ϕ между касательными, используя уравнение (7.17):
k1 − k2
tg ϕ = ,
1 + k 1 k2
следовательно,
/
k1 − k2 2 b2 x21 + a2 y12 − a2 b2
ϕ = arctg = arctg .
1 + k 1 k2 x21 + y12 − a2 − b2
Из полученного уравнения вытекает, что угол ϕ = π/2, если знаменатель
дроби под знаком арктангенса равен нулю: x21 + y12 − a2 − b2 = 0.
x2 y 2
В итоге, эллипс 2 + 2 = 1 виден под прямым углом из всех точек
a b
плоскости, удовлетворяющих уравнению
x2 + y 2 = a2 + b2 .
Такие
√ точки, как несложно заметить, образуют окружность радиуса
a2 + b2 .
11.6. Решение. √
c
Эксцентриситет гиперболы равен ε = , где c = b2 + a2 — половина
a
межфокусного расстояния, a, b — полуоси гиперболы.
Если a = b, то
√ √
b2 + a2 a2 + a2 √
ε= = = 2.
a a
Таким√образом получено, что эксцентриситет равносторонней гиперболы
равен 2.
11.7. Решение.
x2 y 2
Асимптоты гиперболы − 2 = 1, как известно (см. с. 375), опре-
a2 b
b
деляются уравнениями y = ± x. Угловые коэффициенты наклона этих
a
ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА 389
b
прямых равны ± . Следовательно, тангенс половины угла α между асимп-
a
b
тотами равен tg(α/2) = . Выражаем из полученного соотношения ис-
a
комый угол:
b
α = 2 arctg .
a
Заметим, что у равносторонней гиперболы (см. упр. 11.6) угол между
асимптотами равен π/2.
11.8. Решение.
Для того чтобы найти расстояние от точки (x0 , y0 ) до кривой y 2 −
−2x = 0, определим наименьшее значение функций
/
d1 (x) = (x − x0 )2 + (f1 (x) − y0 )2 и
/
d2 (x) = (x − x0 )2 + (f2 (x) − y0 )2 ,
√
где x0 = 4, y0 = 0, и через f1,2 (x) = ± 2x обозначены две ветви парабо-
лы y 2 − 2x = 0. /
Рассмотрим сначала функцию d1 (x): d1 (x) = (x − 4)2 + 2x. Ее про-
x−3
изводная равна d1 (x) = / . Точка, подозрительная на экс-
(x − 4)2 + 2x
тремум, является решением уравнения d1 (x) / = 0, или x − 3 = 0.
√ Это
точка минимума. Следовательно, min d1 (x) = (3 − 4)2 + 2 · 3 = 7.
Аналогичным
√ образом находим наименьшее значение функции d2 (x):
min d2 (x) = 7.
√ В итоге получаем, что расстояние от точки (4, 0) до параболы равно
7.
√
11.9. Ответ: 5x − 2 10y + 10 = 0.
11.10. Ответ: a
x= ,
cos t
y = b tg t,
где t ∈ (0, 2π).
11.11. Решение.
Обозначим точку касания через P (x0 , y0 ). Уравнение касательной к
эллипсу в этой точке имеет вид:
xx0 yy0
+ 2 = 1,
a2 b
390 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
или ⎧ 2 2
⎨a A b2 B 2
+ = 1,
C2 C2
⎩a2 − b2 = c2 .
& C 2 − c2 B 2 '1/2 & C 2 − c2 A2 '1/2
Решение этой системы: a = , b = .
A2 + B 2 A2 + B 2
Таким образом, искомое уравнение эллипса имеет вид:
A2 + B 2 2 A2 + B 2 2
x + y = 1.
C 2 − c2 B 2 C 2 − c2 A2
11.12. Решение.
2
Выразим y из уравнения прямой: y = x + .
3
Подставляем y в уравнение эллипса:
x2 1 4 4
+ ( + · x + x2 ) = 1,
2 4 9 3
8 14 4
или 27x2 + 12x − 32 = 0, отсюда получаем x1 = , y1 = ; x2 = − ,
9 9 3
2
y2 = − .
3
Итак, точки пересечения прямой и эллипса: (8/9, 14/9), (−4/3, −2/3).
ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА 391
11.13. Решение. √
Выразим переменную x: x = 3y + 2 − 3 3.
Для того чтобы найти точки, в которых пересекаются прямая и ги-
пербола, подставим полученное выражение для x в уравнение гиперболы:
√ √
9y 2 + 6y(2 − 3 3) + 31 − 12 3 − y 2 − 1 = 0,
или √ √
8y 2 + y(12 − 18 3) + 30 − 12 3 = 0,
√ √
5 3−6 3 3 − 10 √
отсюда: y1 = , x1 = ; y2 = 3, x2 = 2.
& 3√3 − 10 5√3 − 6 '
4 4
Таким образом, искомые точки пересечения: , ,
√ 4 4
(2, 3).
11.14. Решение.
Для того чтобы найти точки пересечения прямой и параболы, решим
систему уравнений:
√ √
x + y − 5 5 = 0, x = −y + 5 5, √
2
⇒ 2
√ ⇒ y 2 + 6y − 30 5 = 0,
y = 6x y = −6y + 30 5
Таким образом,
/ координаты точек пересечения:
/
√ √ √
M1 (3 − /9 + 30 5 + 5 5, −3 + /9 + 30 5),
√ √ √
M2 (3 + 9 + 30 5 + 5 5, −3 − 9 + 30 5).
11.15. Решение.
Согласно первому закону Кеплера1 , все планеты Солнечной системы
движутся по эллипсам, в одном из фокусов которых находится Солн-
це [40, 11]. Наиболее близкая к Солнцу точка орбиты P называется пе-
ригелием, а наиболее удаленная от Солнца точка орбиты A — афелием.
1
Кеплер (Johannes Kepler) (1571–1630) — немецкий математик и астроном.
392 ГЛАВА 11. КРИВЫЕ ВТОРОГО ПОРЯДКА
a = rp + c, rp = a − c,
⇒
a = ra − c; ra = a + c;
rp = a(1 − ε),
ra = a(1 + ε).
Подставим числовые значения из условия задачи:
ra = AF1 ,
rp = P F 1 , ⇒
c = OF1 ;
rp = a(1 − ε),
ra = a(1 + ε);
где ε = 0,017 — эксцентриситет орбиты Земли, a = 1 а. е.
Проводим необходимые вычисления:
11.17. Решение.
Точка M1 имеет координаты (−1, y1 ) и находится слева от оси Oy,
а фокус — справа. Искомое расстояние равно длине гипотенузы r тре-
угольника с вершинами F1 (c, 0), M1 (−1, y1 ) и L(−1, 0).
По теореме Пифагора:
/
r = (c + 1)2 + y 2 .
a
Используя определение директрисы эллипса x = ± , находим:
ε
a
xd = , ⇒ a = εxd ,
ε
где согласно условию задачи xd = 12.
Выразим фокальный параметр c эллипса:
c = aε = ε2 xd .
Вычислим координату xM :
2 2
b β
yell (xM ) = yhyp (xM ) ⇒a2 − x2M = x2M − a2 .
a α
Решение этого уравнения, удовлетворяющее условиям x > 0, y > 0,
имеет вид: 1
b2 + β 2
xM = aα .
a2 β 2 + b2 α2
Подстановка xM в формулу (11.31) для S(D0 ) дает:
( 1
1 β a2 + α 2
S(D0 ) = ab arctg −
2 α b2 + β 2
1 2 1 )
a − α2 b2 + β 2
− αβ ln b +a .
a2 β 2 + α2 b2 a2 β 2 + α 2 b 2
Окончательно получаем площадь области, ограниченной эллипсом и
правой ветвью гиперболы:
⎧
⎪
⎪ 0, если a α,
⎪
⎪
⎪
⎪ 1
⎪
⎪
⎨ β a2 + α2
S(D) = ab arctg α b2 + β 2 −
⎪
⎪ * 1 1 +
⎪
⎪
⎪
⎪ a2 − α2 b2 + β 2
⎪
⎩ − αβ ln b a2 β 2 + α2 b2 + a a2 β 2 + α2 b2 , если a > α.
⎪
Глава 12
Эллиптические кривые
y y y
a) b) c)
x x x
y 2 = x3 − 4x − 2 y 2 = x3 − 4x y 2 = x3 − 4x + 2
y y y
d) e) f)
x x x
y 2 = x3 − 2 y 2 = x3 y 2 = x3 + 2
y y y
g) h) i)
x x x
y 2 = x3 + 4x − 2 y 2 = x3 + 4x y 2 = x3 + 4x + 2
C = A ⊕ B = {(xC , yC ) : C ∈ AB и C ∈ Γ} (12.5)
A ⊕ O = O ⊕ A = A. (12.6)
−C
x
A
C =A⊕B
Решение системы
⎧
⎨(−yC )2 = x3C + axC + b,
yB − y A (12.8)
⎩(−yC ) − yA = (xC − xA )
xB − xA
сводится к решению уравнения третьей степени с вещественными коэф-
фициентами. Конечно, корни произвольного уравнения такого рода мо-
гут быть получены с помощью известных формул Кардано [62], однако
в данном случае удается провести вычисления более простым способом.
ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ 401
Используя формулы Виета (см. упр. 4.31), можно показать, что ис-
комые координаты точки C определяются по формулам:
xC = κ 2 − xA − xB ,
(12.9)
yC = −yA + κ(xA − xC ),
yB − yA
где введено обозначение κ = для коэффициента углового на-
xB − xA
клона прямой AB.
y
O = A ⊕ (−A)
−A
A ⊕ A = lim A ⊕ B. (12.10)
B→A
lim A ⊕ B = x lim
→x ,
A ⊕ B. (12.11)
B→A B A
yB →yA
3x2A + a
где величина κ = равна тангенсу угла наклона касательной по
2yA
отношению к горизонтальной оси.
Два других случая удвоения точки, рассмотренные выше, проиллю-
стрированы на рис. 12.4 a), b).
Анализ сформулированной процедуры сложения приводит к крите-
рию равенства O суммы трех точек.
Теорема 12.1. Сумма трех точек равна O тогда и только тогда,
когда они лежат на одной прямой.
Пример 12.2. Вычислите сумму (−2, −1) ⊕ (0, 1) двух точек на эл-
липтической кривой, определенной уравнением y 2 = x3 − 4x + 1.
Решение.
Обозначим A = (−2, −1), B = (0, 1) и C = A ⊕ B. Проверим, что
точки A и B лежат на кривой y 2 = x3 − 4x + 1.
ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ 403
y y
a) b) O=A ⊕ A
A
−C
A
x x
A⊕A
В самом деле,
A : (−1)2 = (−2)3 − 4 · (−2) + 1, или 1 = 1 — верно, (12.13)
B : 12 = 03 − 4 · 0 + 1, или 1 = 1 — верно. (12.14)
По определению, для вычисления суммы A ⊕ B следует найти точку
пересечения прямой AB с заданной эллиптической кривой, после чего
отразить точку пересечения относительно оси Ox.
Запишем уравнение прямой, проходящей через две точки (см. урав-
нение (7.12) на с. 293):
yB − y A
y − yA = (x − xA ), (12.15)
xB − xA
где (xA , yA ) и (xB , yB ) — координаты исходных точек.
Подставив численные значения координат в уравнение (12.15), при-
ходим к уравнению прямой y = x + 1. Прямая, задаваемая этим урав-
нением, пересекает эллиптическую кривую y 2 = x3 − 4x + 1 в точке с
абсциссой xC , для которой выполняется равенство
(xC + 1)2 = x3C − 4xC + 1 (12.16)
или
x3C − x2C − 6xC = 0. (12.17)
Полученное кубическое уравнение, как легко видеть, имеет корни
(xC )1 = −2, (xC )2 = 0, (xC )3 = 3. (12.18)
404 ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ
−3 − 3 6
κ= =− , (12.21)
3 − (−2) 5
2
6 11
xC = − − (−2) − 3 = , (12.22)
5 25
6 11 9
yC = − 3 + − −2 − =− . (12.23)
5 25 125
Итак, алгебраическим
способом получено равенство (−2,3)⊕(3,−3) =
11 9
= ,− .
25 125
Для сумм точек вида C = A ⊕ A ⊕ A !"⊕ · · · ⊕ A# используется обо-
n раз
значение C = n A.
ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ 405
Воспользуемся равенством
4(5, 11) = (5, 11) + (5, 11) + (5, 11) + (5, 11) = 2(5, 11) + 2(5, 11). (12.26)
4(5, 11) = (− 2 160 508 643 999/1 099 855 587 600,
− 1 767 794 172 358 992 751/1 153 462 548 939 624 000). (12.28)
1. A ⊕ O = O ⊕ A = A ∀A ∈ Γ;
406 ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ
2. A ⊕ (−A) = O ∀A ∈ Γ;
3. A ⊕ B = B ⊕ A ∀A, B ∈ Γ;
4. (A ⊕ B) ⊕ C = A ⊕ (B ⊕ C) ∀A, B, C ∈ Γ.
U = R2 ∪ {O}. (12.29)
U = Q2 ∪ {∞}. (12.30)
1. Если A = O, то C = A ⊕ B = B.
2. Если B = O, то C = A ⊕ B = A.
3. Если xA = xB и yA = −yB , то C = A ⊕ B = O.
xC = κ 2 − xA − xB , (12.33)
yC = κ(xA − xC ) − yA . (12.34)
1. A ⊕ O = O ⊕ A = A ∀A ∈ Ξ;
2. A ⊕ (−A) = O ∀A ∈ Ξ;
3. A ⊕ B = B ⊕ A ∀A, B ∈ Ξ;
4. (A ⊕ B) ⊕ C = A ⊕ (B ⊕ C) ∀A, B, C ∈ Ξ.
34 if p1 . x . d == 0 or p1 . y . d == 0:
35 return p2
36 elif p2 . x . d == 0 or p2 . y . d == 0:
37 return p1
38 elif p1 . x == p2 . x and p1 . y == ( - p2 . y ):
39 return O
40 else :
41 k = RationalFraction (0 , 0)
42 c = RationalPoint ( RationalFraction (0 ,0) ,\
43 RationalFraction (0 ,0))
44
45 if p1 == p2 :
46 k . n = p1 . y . d * \
47 (3 * p1 . x . n * p1 . x . n * a . d + \
48 a . n * p1 . x . d * p1 . x . d )
49 k . d = 2 * p1 . y . n * p1 . x . d * \
50 p1 . x . d * a . d
51
52 if k . d < 0:
53 k . n = -k . n
54 k . d = -k . d
55
56 c.x.n = \
57 ( k . n * k . n * p1 . x . d * p2 . x . d - \
58 p1 . x . n * k . d * k . d * p2 . x . d - \
59 p2 . x . n * k . d * k . d * p1 . x . d )
60 c . x . d = k . d * k . d * p1 . x . d * p2 . x . d
61
62 c.y.n = \
63 k . n * p1 . y . d * \
64 ( p1 . x . n * c . x . d - c . x . n * p1 . x . d ) - \
65 k . d * p1 . x . d * c . x . d * p1 . y . n
66 c . y . d = k . d * p1 . x . d * c . x . d * p1 . y . d
67
68 fraction_reduce ( c . x )
69 fraction_reduce ( c . y )
70
71 if c . x . d < 0:
72 c . x . n = -c . x . n
73 c . x . d = -c . x . d
74
410 ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ
75 if c . y . d < 0:
76 c . y . n = -c . y . n
77 c . y . d = -c . y . d
78
79 else :
80 # Points are different
81 k . n = p1 . x . d * p2 . x . d * \
82 ( p2 . y . n * p1 . y . d - p1 . y . n * p2 . y . d )
83 k . d = p1 . y . d * p2 . y . d * \
84 ( p2 . x . n * p1 . x . d - p1 . x . n * p2 . x . d )
85
86 if k . d < 0:
87 k . n = -k . n
88 k . d = -k . d
89
90 c.x.n = \
91 ( k . n * k . n * p1 . x . d * p2 . x . d - \
92 p1 . x . n * k . d * k . d * p2 . x . d - \
93 p2 . x . n * k . d * k . d * p1 . x . d )
94 c . x . d = k . d * k . d * p1 . x . d * p2 . x . d
95
96 c . y . n = k . n * p1 . y . d * \
97 ( p1 . x . n * c . x . d - c . x . n * p1 . x . d ) - \
98 k . d * p1 . x . d * c . x . d * p1 . y . n
99 c . y . d = k . d * p1 . x . d * c . x . d * p1 . y . d
100
101 fraction_reduce ( c . x )
102 fraction_reduce ( c . y )
103
104 if c . x . d < 0:
105 c . x . n = -c . x . n
106 c . x . d = -c . x . d
107
108 if c . y . d < 0:
109 c . y . n = -c . y . n
110 c . y . d = -c . y . d
111
112 return c
113
114
115 def gcd (a , b ):
116 r = 0
117
118 # Euclid ’s algorithm
119 while b != 0:
120 r = a % b
121 a = b
122 b = r
123
124 return a
125
126
127 def fraction_reduce ( fraction ):
128 temp = gcd ( fraction .n , fraction . d )
129
130 fraction . n //= temp
131 fraction . d //= temp
132
133
134 p1 = RationalPoint ( RationalFraction (0 , 0) , \
135 RationalFraction (0 , 0))
136 p2 = RationalPoint ( RationalFraction (0 , 0) , \
137 RationalFraction (0 , 0))
138
139 with open ( ’ input . txt ’) as file :
140 p1 . x .n , p1 . x .d , p1 . y .n , p1 . y . d = \
141 [ int ( num ) for num in next ( file ). split ()]
142
143 p2 . x .n , p2 . x .d , p2 . y .n , p2 . y . d = \
144 [ int ( num ) for num in next ( file ). split ()]
145
146 result = add ( p1 , p2 )
147
148 with open ( ’ output . txt ’ , ’w + ’) as file :
149 output = ’ (% d / %d , % d / % d ) ’ % \
150 ( result . x .n , result . x .d , \
151 result . y .n , result . y . d )
152
153 file . write ( output )
дроби.
Произвольная рациональная точка плоскости характеризуется сво-
ими абсциссой и ординатой. Каждая из этих координат представляет
собой рациональную дробь, поэтому в описании класса RationalPoint
присутствуют два поля, хранящие объекты RationalFraction.
Таким образом, рациональная точка эллиптической кривой в про-
грамме представлена классом, содержащим в своем составе объекты дру-
гих классов.
Например, точка P1 (3, −2) декартовой плоскости может быть запи-
&3 2'
сана в виде ,− = RationalPoint(RationalFraction(3, 1), и в
1 1
памяти компьютера представлена как
p1 = {{3, 1}, {−2, 1}}.
Обращение к полям выполняется следующим образом:
12.5. Проверьте, что точки (−2, 5), (−1, −5) и (103, 1045) принадлежат
эллиптической кривой y 2 = x3 − 7x + 19.
12.6. Проверьте, что на кривой y 2 = x3 + 15 выполняется равенство
2(1, 4) = (−119/64, −1499/512).
y 2 = x3 + ax + b
12.2. Решение.
График кривой S представлен на рис. 12.6. Кривая S не является эл-
липтической, т. к. не выполняется условие отличия от нуля ее дискрими-
нанта: Δ = −16(4a3 +27b2 ) = −16(4(−12)3 +27·162 ) = 0. Геометрическое
отражение этого факта — наличие на графике точки самопересечения c
координатами (−2, 0).
12.3. Решение.
Используя формулу Δ = −16(4a3 + 27b2 ), получаем:
1) Δ = −3376, график кривой имеет одну компоненты связности;
2) Δ = −368, одна компонента связности;
3) Δ = −4096, одна компонента связности;
ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ 417
y y
a) b)
x x
y 2 = x3 + x + 1 y 2 = x3 + 3x + 2
y
c)
y 2 = x3 − 15x/27
12.4. Решение.
2
3x2A + a
Раскрывая скобки в выражении − 2xA и приводя подоб-
2yA
418 ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ
y 2 = x3 − 12x + 16
2
9x4A + 6ax2A + a2
x2A = − 2xA =
4yA2
9x4A + 6ax2A + a2 − 8xA yA2
= =
4yA2
9x4A + 6ax2A + a2 − 8xA (x3A + axA + b)
= =
4(x3A + axA + b)2
x4A − 2ax2A − 8bxA + a2
= .
4x3A + 4axA + 4b
12.5. Решение.
Подставим координаты каждой из точек в уравнение кривой y 2 =
ГЛАВА 12. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ 419
= x3 − 7x + 19:
def is_point(p):
# Point at infinity
if p.x.d == 0 and p.y.d == 0:
return True
elif p.x.d == 0 or p.y.d == 0:
raise ValueError("Zero denomitator of a coordinate")
return temp3 == 0
Приложение A
Основные операторы
в Python и C
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
условный if a == b: if (a == b) {
оператор # Код1 // Код1
elif a == c: }
# Код2 else if (a == c) {
else: // Код2
# Код3 }
else {
// Код3
}
трехместный maxv = a if a>=b else b maxv = (a>=b) ? a : b;
оператор
цикл for for i in range(n): for(int i=0; i<n; i++) {
# Код # Код
}
цикл while while a == b: while (a == b) {
# Код // Код
}
функции def sm(a, b): int sm(int a, int b) {
s = a + b int s = a + b;
return s return s;
}
обмен значе- a, b = b, a int c = a;
ний двух пе- a = b;
ременных b = c;
try:
a = 5
b = 0
c = a / b
except ZeroDivisionError as e:
print(e)
sin a π
tg a = , a = + πk; (B.2)
cos a 2
cos a
ctg a = , a = πk; (B.3)
sin a
1 π
1 + tg2 a = 2
, a = + πk; (B.4)
cos a 2
1
1 + ctg2 a = , a = πk; (B.5)
sin2 a
tg a + tg b π
tg(a + b) = , a, b, a + b = + πk; (B.13)
1 − tg a tg b 2
tg a − tg b π
tg(a − b) = , a, b, a − b = + πk; (B.14)
1 + tg a tg b 2
sin(a ± b) π
tg a ± tg b = , a, b = + πk; (B.19)
cos a cos b 2
sin(b ± a)
ctg a ± ctg b = , a, b = πk; (B.20)
sin a sin b
1
sin a sin b = (cos(a − b) − cos(a + b)); (B.21)
2
1
cos a cos b = (cos(a − b) + cos(a + b)); (B.22)
2
1
sin a cos b = (sin(a − b) + sin(a + b)). (B.23)
2
Приложение C
Греческий алфавит
A, α альфа N, ν ню
B, β бета Ξ, ξ кси
Γ, γ гамма O, o омикрон
Δ, δ дельта Π, π пи
E, ε эпсилон P, ρ ро
Z, ζ дзета Σ, σ сигма
H, η эта T, τ тау
Θ, θ тета Υ, υ ипсилон
I, ι йота Φ, ϕ фи
K, κ каппа X, χ хи
Λ, λ лямбда Ψ, ψ пси
M, μ мю Ω, ω омега
Список литературы
Б Г
база индукции 71 гейт 198, 202
базис 235 — Адамара 202
базис векторного пространства 235 гипербола 374
базисный минор см. минор, базисный — равносторонняя 383
базовая операция 30 главная диагональ матрицы 19
бесконечно удаленная точка 397 главное значение аргумента см. аргу-
беспорядок 65 мент комплексного числа, главное
билинейная форма 348 значение
— положительно определенная 349 граф 35
— полярная 351 — ориентированный 35, 38
— свойства линейности 348
— симметричная 349
биссектриса треугольника 305 Д
бит 197
двоичная матрица см. матрица, двоич-
блочная матрица см. матрица, блочная
ная
двойное векторное произведение 279
В декартова система координат 189
диагонализация матриц 245
вековое уравнение 244 диагональная матрица см. матрица,
вековые движения 244 диагональная
вектор 17, 232, 269 диаграмма Аргана 188
— единичный 269 диаграмма графа 36
— направляющий 334 дизъюнкция 38
— нормальный 291 директриса
— нулевой 232, 269 — гиперболы 375
— противоположный 233 — параболы 376
векторное произведение 274 — эллипса 371
— свойства 274 дискриминант уравнения эллиптиче-
векторное уравнение плоскости 320 ской кривой 396
великая теорема Ферма см. теорема, дистрибутивность умножения относи-
Ферма великая тельно сложения 25
вентиль см. гейт длина вектора 238
верхняя треугольная матрица см. мат- длина маршрута 37
рица, верхняя треугольная доказательство корректности алгорит-
вершина ма 29
— гиперболы 375 дополнительный минор элемента 65
— параболы 376
— эллипса 370
вершина графа 35, 38 Е
ветвь гиперболы 374, 383
вещественная часть комплексного чис- единичная матрица см. матрица, еди-
ла см. комплексное число, веще- ничная
ственная часть единичный вектор см. вектор, единич-
внутреннее произведение см. скаляр- ный
ное произведение
высокопроизводительные вычисления
35
З
высота треугольника 305 закон инерции 357
438 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
У Ф
угловой коэффициент прямой 291 фазовый элемент 205
угловой минор см. минор, угловой фокальный параметр параболы 376
угол между плоскостями 325 фокус
угол между прямой и плоскостью 338 — гиперболы 375
угол между прямыми 294, 336 — параболы 376
удвоение точки 402 — эллипса 370
умножение матрицы на число 33 фокусное расстояние эллипса 371
унитарная матрица см. матрица, уни- формула
тарная — Кардано 193
управляемый NOT 206 — Муавра 191
управляемый фазовый элемент 206 — Эйлера 190
уравнение кривой второго порядка 370 — обращения произведения матриц 91
уравнение плоскости — удвоения 414
— векторное см. векторное уравнение формулы Виета 211
плоскости формулы тригонометрические 425
— нормальное см. нормальное уравне- фундаментальная система решений
ние плоскости 154, 155
— общее см. общее уравнение плоско- функция
сти — временной сложности 30
уравнение плоскости в отрезках 322 — дробно-рациональная 75
уравнение плоскости, ортогональной
вектору 320
уравнение плоскости, проходящей че- Х
рез три заданные точки 324 характеристический полином 241
уравнение прямой в отрезках 296 характеристическое уравнение 241
уравнение прямой с угловым коэффи-
циентом 291
уравнение прямой, проходящей через Ц
две заданные точки 293, 336 центральные кривые 375
уравнение с угловым коэффициентом
для прямой, проходящей через за-
данную точку 292 Ч
условие ортогональности плоскостей числа Фибоначчи см. последователь-
325 ность Фибоначчи
условие параллельности двух прямых чисто мнимое комплексное число см.
339 комплексное число, чисто мнимое
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 443
ЛР № 065466 от 21.10.97
Гигиенический сертификат 78.01.10.953.П.1028
от 14.04.2016 г., выдан ЦГСЭН в СПб
Издательство «ЛАНЬ»
lan@lanbook.ru; www.lanbook.com
196105, СанктПетербург, пр. Ю. Гагарина, д. 1, лит. А.
Тел./факс: (812) 3362509, 4129272.
Бесплатный звонок по России: 88007004071
ГДЕ КУПИТЬ
ДЛЯ ОРГАНИЗАЦИЙ:
Для того, чтобы заказать необходимые Вам книги, достаточно обратиться
в любую из торговых компаний Издательского Дома «ЛАНЬ»:
по России и зарубежью
«ЛАНЬТРЕЙД». 196105, СанктПетербург, пр. Ю. Гагарина, д. 1, лит. А.
тел.: (812) 4128578, 4121445, 4128582; тел./факс: (812) 4125493
email: trade@lanbook.ru; ICQ: 446869967
www.lanbook.com
пункт меню «Где купить»
раздел «Прайслисты, каталоги»
в Москве и в Московской области
«ЛАНЬПРЕСС». 109387, Москва, ул. Летняя, д. 6
тел.: (499) 7227230, (495) 6474077; email: lanpress@lanbook.ru
в Краснодаре и в Краснодарском крае
«ЛАНЬЮГ». 350901, Краснодар, ул. Жлобы, д. 1/1
тел.: (861) 2741035; email: lankrd98@mail.ru
ДЛЯ РОЗНИЧНЫХ ПОКУПАТЕЛЕЙ:
интернет5магазин
Издательство «Лань»: http://www.lanbook.com
магазин электронных книг
Global F5: http://globalf5.com/
Заказ № 59820.
Отпечатано в полном соответствии
с качеством предоставленного оригиналмакета
в АО «Т8 Издательские Технологии».