вівторок, 24 березня 2015 р.

ПРОЗОРІ МАТРИЧНІ РІВНЯННЯ ab = aХb = c

Модуль 14.
ПРОЗОРІ МАТРИЧНІ РІВНЯННЯ  ab = aХb = c

Розглянемо лінійне рівняння з трьома невідомими:
ax + by + cz = d.   (*)
Рівняння (*) можна переписати у матричній формі, тобто у вигляді добутку відомої матриці-рядка  розмірами 1х3  на невідому матрицю-стовпчик  розмірами 3х1,   які відповідно рівні  (а , b,  с) та (x, y, z)т  і результат добутку матрицею-числом розміром 1х1 d.
(
а
b
с
)(
х
)=
d
у
z




На полі дійсних чисел R рівняння (2) має безліч розв’язків (x, y, z)т  і множина усіх цих розв’язків задає площину у тривимірному просторі.
Виявляється, якщо існує цілочисельний розв’язок:
х = p1 + q1*k + g1*l = 1*p1 + q1*k + g1*l,
y = p2+ q2*k + g2*l = 1*p2+ q2*k + g2*l,
z = p3 + q3*k + g3*l = 1*p3 + q3*k + g3*l.
то  невідому трійку записати у матричній формі
(x, y, z)т  = Р т(1, k, l)т,
Тобто, у розгорнутій формі запису  цей розв’язок  виглядить так:

(
х
)=(
p1
q1
g1
)(
1
)
у
p2
q2
g2
k
z
p3
q3
g3
l

Таким чином, отримаємо матричне рівняння (**) з невідомою квадратною матрицею Р розміром 3х3
(a, b, c)*Р*(1, k, l)т = d,
тобто
(a b c)(
p1
q1
g1
)(
1
)=
d


p2
q2
g3
k

(**)
p3
q3
g3
l







Приклад. Знайти  розв’язок діофантового рівняння
8х +33у + 16z =1416
та записати квадратну матрицю коефіцієнтів F його для однопараметричного розв’язку  
ах = аFt = k,
де а = (8  33  16), х = (х  у  z)тt = (1  n  0)т, k = 1416.
F = (
p1
q1
g1
).
p2
q2
g3
p3
q3
g3





Розв’язання. Запишемо згідно умови рівняння ах = k,
ах = (8  33  16)
 (
х
)=  8х +33у + 16z =1416
у
z

ах = аFt = k,
(8 33 16)(
p1
q1
g1
)(
1
)=
1416

p2
q2
g3
n

p3
q3
g3
0






х = Ft

х = p1 + q1*n + g1*0 = 1*p1 + q1*n,
y = p2+ q2*n + g2*0= 1*p2+ q2*n,
z = p3 + q3*n + g3*0 = 1*p3 + q3*n.
Потрібно розв’язати діофантове рівняння
8х + 33у + 16z =1416.
Використаємо метод спуску. Поділимо все рівняння на 8. Отримаємо
х + 4у + у/8 + 2z =177.
Виокремимо у лівій частині дріб, який має набувати цілих значень.
у/8 = - х - 4у - 2z + 177.
Ліва і права частини останнього рівняння це цілі числа, тому
y = 8n,  де n - довільне ціле число.
Виокремимо у лівій частині змінну х, враховуючи, що y = 8n:
х = - 4у - у/8 - 2z +177,
х = - 4*8n - n - 2z +177 = -33n  - 2z + 177.
Покладемо  z = n і отримаємо трійку цілих чисел (х  у  z), яка є цілочисельним розв’язком даного рівняння
х = -33n  - 2n + 177 = - 35n + 177
y = 8n,
z = n,
де n - довільне ціле число.
Або
(х  у  z) = (- 35n + 177;   8n;   n),
де n - довільне ціле число.
Запишемо декілька конкретних трійок чисел, які є розв’язком даного рівняння. Наприклад,
якщо n =0, то трійка чисел (х  у  z) = ( 177;   0;   0) є розв’язком;  
якщо n = -1, то трійка чисел (х  у  z) = ( 212;   -8;   -1) є розв’язком;  
якщо n = 1, то трійка чисел (х  у  z) = ( 142;    8;    1) є розв’язком.  
Запишемо вигляд ах = аFt = k:

(8 33 16)(
177
-35
0
)(
1
)=
1416

0
8
0
n

0
1
0
0







F = (
177
-35
0
).
0
8
0
0
1
0
Відповідь: (- 35n + 177;   8n;   n),  де n - довільне ціле число.





Означення. Рівність
ab = aХb = c,   (1)
що містить невідому  матрицю розміром nxn, яка позначена буквою Х, і відомі матриці: матрицю-рядок  розмірами 1хn,   матрицю-стовпчик  розмірами nх1,   які відповідно позначені буквами а та b, матрицю-число розміром 1х1, що позначена с, називається прозорим матричним рівнянням.
Означення. Матрицею-коренем прозорого матричного рівняння називається таке значення невідомої матриця Х, при якому матричне рівняння перетворюється у правильну рівність aХb = c.
Зрозуміло, якщо ab = aХb, то  Х = І , де І – одинична матриця.
Означення. Розв’язати прозоре матричне рівняння означає знайти усі його матриці-корені, або довести, що їх не існує.
Приклад. Розглянемо спосіб знаходження цілочисельної трійки- розв’язку лінійного рівняння з трьома невідомими:
ax + by + cz = d.   (2)
Рівняння (2) можна переписати у матричній формі, тобто у вигляді добутку відомої матриці-рядка  розмірами 1х3  на невідому матрицю-стовпчик  розмірами 3х1,   які відповідно рівні  (а , b,  с) та (x, y, z)т  і результат добутку матрицею-числом розміром 1х1 d.
(
а
b
с
)(
х
)=
d
у
z




На полі дійсних чисел R рівняння (2) має безліч розв’язків (x, y, z)т  і множина усіх цих розв’язків задає площину у тривимірному просторі.
Поставимо таку специфічну задачу: знайти тільки цілі розв’язки рівняння (2), якщо відома матриця-рядок  розмірами 1х3 (а , b,  с), що складається тільки із цілих чисел, { а , b,  с }єZ.
При умові, що
d:НСД(а , b,  с) – ціле число,
то методом невизначених коефіцієнтів завжди можна знайти цілочисельний розв’язок рівняння (2). Цей розв’язок  може бути записаний, як:
a) трійка чисел, яка задана через один цілий параметр k:
х = m1k + n1,
y = m2k + n2,
z = m3k + n3,
Наочно продемонструємо, як користуватися методом невизначених коефіцієнтів для пошуку цілих значень невідомих трійок
(m1 , m2, m3), (n1 , n2, n3).
Для цього задана форма розв’язків підставляється у дане рівняння (2) і тотожно перетворюється ліва і права частини до лінійного виду відносно параметру k:
a(m1k + n1) + b(m2k + n2) + c(m3k + n3)= d.
am1k + аn1 + bm2k + bn2 + cm3k + сn3= d.
am1k + bm2k + cm3k + аn1 + bn2 + сn3 = d.
(am1 + bm2 + cm3)k + n1 + bn2 + сn3 ) = 0* k  + d.
 Так як ліва і права частина це дві неперервні лінійні функції, то можна прирівняти коефіцієнти при k  і прирівняти вільні члени. Отримаємо:
am1 + bm2 + cm3 = 0           (3)
аn1 + bn2 + сn3= d            (4)

Завжди можна підібрати таку трійку цілих чисел (m1 , m2, m3), при заданій трійці (а , b,  с), що складається тільки із цілих чисел, { а , b,  с }, що виконується рівність (3).  Таких трійок існує безліч.
Завжди можна підібрати таку трійку цілих чисел (n1 , n2, n3), при заданій трійці (а , b,  с), що складається тільки із цілих чисел, { а , b,  с } і цілому значенні d, що виконується рівність (4). Таких трійок існує безліч.
 b) трійка чисел, яка задана через два цілі параметри k i l:
х = p1 + q1*k + g1*l = 1*p1 + q1*k + g1*l,
y = p2+ q2*k + g2*l = 1*p2+ q2*k + g2*l,
z = p3 + q3*k + g3*l = 1*p3 + q3*k + g3*l.
Користуючись методом невизначених коефіцієнтів для пошуку цілих значень невідомих трійок
(р1 , р2, р3), (q1 , q2, q3), (g1 , g2, g3),
отримаємо  рівності:
aр1 + bр2 + cр3 = d           (5)
aq1 + bq2 + cq3 = 0           (6)
аg1 + bg2 + сg3= 0            (7)

Завжди можна підібрати таку трійку цілих чисел (р1 , р2, р3), при заданій трійці (а , b,  с), що складається тільки із цілих чисел, { а , b,  с }, що виконується рівність (5).  Таких трійок існує безліч.
Завжди можна підібрати таку трійку цілих чисел (q1 , q2, q3), при заданій трійці (а , b,  с), що складається тільки із цілих чисел, { а , b,  с } і цілому значенні d, що виконується рівність (6). Таких трійок існує безліч.
Завжди можна підібрати таку трійку цілих чисел (g1 , g2, g3), при заданій трійці (а , b,  с), що складається тільки із цілих чисел, { а , b,  с } і цілому значенні d, що виконується рівність (7). Таких трійок існує безліч.

Звертаємо увагу, що однопараметричний розв’язок  завжди є окремим випадком двопараметричного  розв’язку, тобто 
х = m1k + n1 = 1*n1 + m1*k + g1*0,
y = m2k + n2= 1*n2+ m2*k + g2*0,
z = m3k + n3= 1*n3 + m3*k + g3*0.

Запишемо цілі розв’язки у матричний формі:
a) трійка чисел, що задана через один цілий параметр k:
(
х
)=(
n1
m1
g1
)(
1
)
у
n2
m2
g2
k
z
n3
m3
g3
0

b) трійка чисел, що задана через два цілі параметри k i l:
(
х
)=(
p1
q1
g1
)(
1
)
у
p2
q2
g2
k
z
p3
q3
g3
l



Діофантове рівняння 
ax + by + cz = d.
можна записати як прозоре матричне рівняння
ax = aРt = c
або  у розгорнутій матричній формі, якщо невідому трійку записати у матричній формі (x, y, z)т  = Р т(1, k, l)т, тобто


(
х
)=(
p1
q1
g1
)(
1
)
у
p2
q2
g2
k
z
p3
q3
g3
l

А тепер отримаємо прозоре матричне рівняння (8) з невідомою квадратною матрицею Р розміром 3х3 (a, b, c)Р(1, k, l)т = d, тобто
(a b c)(
p1
q1
g1
)(
1
)=
d


p2
q2
g3
k

(8)
p3
q3
g3
l







Нагадаємо, що при застосуванні методу невизначених коефіцієнтів, отримані були рівності:
aр1 + bр2 + cр3 = d           (5)
aq1 + bq2 + cq3 = 0           (6)
аg1 + bg2 + сg3= 0           (7)
та
am1 + bm2 + cm3 = 0           (3)
аn1 + bn2 + сn3= d            (4)
Ці рівності зводяться до лінійних прозорих матричних рівнянь в цілих числах Ра = d, де Р – невідома матриця.
(
p1
p 2
p 3
)(
a
)=(
d
)
q 1
q2
q 3
b
0
g 1
g 2
g3
c
0





Це матричне рівняння має безліч розв’язків, які можна легко знайти звичайним підбором чисел так, щоб виконувалися рівності (5), (6), (7).
А сам розв’язок рівняння (2) можна записати через добуток транспонованих матриць: прозорої матриці Р т та матриці параметрів (1, k, l)т:
(x, y, z)т  = Р т(1, k, l)т,
а у розгорнутій формі має вигляд:
(
х
)=(
p1
q1
g1
)(
1
)
у
p2
q2
g2
k
z
p3
q3
g3
l
та  відповідно для одно параметричного розв’язку:
(
n1
n2
n3
)(
a
)=(
d
)
m1
0
m2
0
m3
0
b
0
0
c





Щоб знайти коефіцієнти параметрів для запису розв’язку у вигляді
х = p1 + q1*k + g1*l ,
y = p2+ q2*k + g2*l ,
z = p3 + q3*k + g3*l
для лінійного діофантового рівняння з трьома невідомими
ax + by + cz = d.
треба знаходити невідому матрицю у лінійному матричному рівнянні
(
p1
p 2
p 3
)(
a
)=(
d
)
q 1
q2
q 3
b
0
g 1
g 2
g3
c
0





Невідому матрицю можна знаходити способом підбору так, щоб виконувались рівності:
aр1 + bр2 + cр3 = d          
aq1 + bq2 + cq3 = 0          
аg1 + bg2 + сg3= 0 .         

Приклад. Розв’язок діофантового рівняння  
2x  - 3y + 7z = 1.
знайдемо у вигляді трійки чисел, яка задана через один цілий параметр k:
х = m1k + n1,
y = m2k + n2,
z = m3k + n3.
Для цього використаємо формули:
am1 + bm2 + cm3 = 0          
аn1 + bn2 + сn3= d            
Для даного конкретного  рівняння маємо рівності:
2m1  - 3m2 + 7m3 = 0          
2n1 - 3n2 + 7n3= 1            
Методом підбору(а це дає змогу моделювати за певними умовами необхідні нам властивості невідомих трійок, а якщо вам важко підбирати числа для розв’язку, то задавайте, двом будь-яким невідомим довільні цілі числа і знаходьте третє невідоме із самого рівняння)  знаходимо по одній цілій трійки чисел:
(m1 , m2 , m3) = (2, 6, 2)        
(n1 , n2 , n3) = (1, -2, -1)        
Таким чином, маємо трійку-розв’язок (x, y, z)т  з одним цілим параметром.
х = 2k + 1,
y = 6k -2,
z = 2k - 1.
Перевірка.
2(2k + 1) – 3(6k -2)+ 7(2k - 1) = 1,   
4k + 2 – 18k + 6 + 14k - 7 = 1,
0*k +1 = 1,   
1=1.        
Остаточно, нами створено один із розв’язків такого прозорого матричного рівняння:   
(2 -3 7)(
n1
m1
0
)(
1
)=
1


n2
m2
0
k

(8)
n3
m3
0
0







Тобто виконується така рівність:

(2 -3 7)(
2
1
0
)(
1
)=
1


6
-2
0
k


2
-1
0
0








Для знаходження матриці Х із  прозорого матричного рівняння
аХv = d,
тобто
(a b c)(
x1
y1
z1
)(
k
)=
d


x2
y2
z3
m

(9)
x3
y3
z3
n




 


зробимо заміну добутку Хv на матрицю-стовпчик: w = Хv.
Після заміни отримаємо нове рівняння:
aw = c,
(
а
b
с
)(
w1
)=
d
w2
w3






a w1 + b w2 + c w3= d.
Розв’язок останнього рівняння легко знаходиться, а якщо вам важко підбирати числа для розв’язку, то задавайте, двом невідомим w1   і  w2  довільні цілі числа, підставте їх у рівняння і знаходьте третє невідоме w3 із самого рівняння.  Отримаєте трійку чисел
(w1 ,  w2 , w3)т.
Виконуємо повернення до заміни і отримаємо матричне рівняння 
Хv = w

яке має безліч розв’язків.  Елементи матриці Х знаходимо способом моделювання три трійки розв’язків
(x1   y1  z1 )
(x2   y2  z2 )
(x3   y3  z3 )
у кожному із відповідних  рівнянь:
kx1 + my1 + nz1 = w1.
kx2 + my2 + nz2= w2.
kx5 + my3 + nz3= w3.
Одну із невідомих матриць записуємо на знайдених елементах:
Х =(
x1
y1
z1
)
x2
y2
z3
x3
y3
z3




Немає коментарів:

Дописати коментар