У математиці метод виключення змінних Фур'є — Моцкіна використовується для дослідження існування розв'язків системи лінійних нерівностей:
де є матрицею, а .
Оскільки така система задає опуклий політоп, то метод має застосування у опуклій геометрії і також у математичній теорії лінійного програмування.
Вперше метод виключення змінних для нерівностей описав Жан Батист Жозеф Фур'є у 1827 році, у 1936 році його повторно відкрив математик [en].
Опис методу
Нехай задано m лінійних нерівностей від n змінних виду:
де всі і є дійсними числами. У матричній формі ця система нерівностей записується як:
де є матрицею відповідних коефіцієнтів, а — вектор-стовпець правих частин нерівностей.
Геометрично така система нерівностей задає опуклий політоп. Метод Фур'є — Моцкіна дає змогу перейти від системи нерівностей із n невідомими до системи із n - 1 невідомою. Послідовно далі можна цю систему привести до системи із n - 2 невідомими і так далі. Щоправда при цьому кількість нерівностей збільшується. Після n кроків виключення змінних одержується система нерівностей без змінних, тобто система виду Початкова система має розв'язки тоді і тільки тоді коли остання система нерівностей є справедливою, тобто всі є справді невід'ємними.
Для виключення змінної із описаної вище системи нерівностей, нехай позначає множину індексів i для яких позначає множину індексів i для яких і позначає множину індексів i для яких Для кожного можна записати:
де а позначає відповідну афінну функцію. Аналогічно для :
де а позначає відповідну афінну функцію.
Нехай також для позначено Загалом із цими позначеннями можна записати систему нерівностей у виді:
Метод виключення змінних полягає у заміні цієї системи системою нерівностей виду:
Якщо є розв'язком початкової системи, то очевидно є розв'язком нової системи. Навпаки, якщо нова система має розв'язок , то і для кожного що задовольняє нерівності:
є розв'язком початкової системи. Зокрема система лінійних нерівностей має хоча б один розв'язок тоді і лише тоді коли хоча б один розв'язок має система одержана виключенням змінної методом Фур'є — Моцкіна.
Матричний запис нової системи рівнянь
Для початкової системи нерівностей із матрицею розмірності застосуванням методу Фур'є — Моцкіна одержується система нерівностей яку перенесенням змінних у ліву сторону і вільних членів у праву сторону можна записати у матричній формі:
- де матриця має розмірність , а є вектор-стовпцем із елементами.
Елементи нових матриці і вектора можна записати із формул вище. Для цього нехай де Якщо або то нова система нерівностей буде порожньою і будь-який набір чисел буде її розв'язкам. Тоді для початкової системи буде розв'язком, якщо чи в залежності від умов, Тому можна припустити
Нехай є індексами із множини , є індексами із множини , а є індексами із множини Кожен рядок нової матриці відповідає або парі індексів або індексу Для визначеності нехай парі індексів відповідає -ий рядок матриці, а індексу — рядок номер
Для індексів із множини коефіцієнти нових матриці і вектора є рівними відповідним коефіцієнтам початкових:
Для пари індексів відповідні елементи одержуються із нерівності
Систему нерівностей одержану застосуванням методу Фур'є — Моцкіна до останньої змінної можна також записати як
де є матрицею розмірності для якої у -ому рядку (що, як і вище відповідає впорядкованій парі індексів , де ) ненульовими є тільки елементи у -ому і -ому стовпцях, які є рівними і відповідно. Останній стовпець матриці є нульовим.
На наступному кроці методом Фур'є — Моцкіна можна виключити змінну Результат зновуж можна записати як для деякої матриці Після n кроків і виключення усіх змінних остаточно одержується система де для матриць які на кожному етапі визначаються, як і вище.
Добуток є нульовою матрицею і після n кроків система нерівностей має вид Зокрема початкова система нерівностей має розв'язок тоді і тільки тоді коли всі елементи вектора є невід'ємними.
Приклад
Нехай задано систему нерівностей із трьома змінними:
Для виключення змінної x, всі нерівності можна записати через цю змінну:
Відповідно права сторона кожної нерівності зі знаком "≤" має бути не меншою, ніж права сторона нерівності зі знаком "≥". Загалом одержуються 4 нерівності від 2 змінних:
Застосування
Складність алгоритму
Після застосування одного кроку методу Фур'є — Моцкіна до системи із нерівностей може бути одержано щонайбільше нерівностей, відповідно після кроків одержується щонайбільше нерівностей, тобто кількість зростає як подвійне експоненціювання. Причиною цього є величезна кількість залежних нерівностей, які випливають з інших. Тому простий метод Фур'є — Моцкіна на практиці не використовується. Кількість незалежних нерівностей зростає експоненційно. Залежні нерівності можна виявляти за допомогою лінійного програмування.
Також метод має численні теоретичні застосування.
Лема Фаркаша і пов'язані твердження
Метод Фур'є — Моцкіна можна використати для доведення багатьох альтернативних тверджень, які стверджують, що з деяких двох систем лінійних рівнянь та нерівностей розв'язок має одна і тільки одна.
Одне із таких тверджень, яке є варіантом леми Фаркаша відразу випливає із матричного запису результатів застосування метод Фур'є — Моцкіна. Вище була отримана матиця така, що після послідовних кроків метод Фур'є — Моцкіна одержується система нерівностей і добуток є нульовою матрицею. Також із властивостей методу ця система має хоч один розв'язок тоді і тільки тоді коли хоч один розв'язок має початкова система а матриця є невід'ємною (оскільки вона є добутком невід'ємних матриць ) . Тому, якщо система не має розв'язку то нерівності не всі виконуються тобто існує рядок матриці добуток якого на вектор є від'ємним. Іншими словами існує вектор стовпець розмірності із невід'ємними компонентами, що і . Натомість якщо система має розв'язки, то із випливає Відповідно із двох систем нижче має розв'язок одна і тільки одна:
Звідси, як вказано у статті лема Фаркаша можна одержати і стандартну лему Фаркаша, яка стверджує, що із двох систем нижче має розв'язок одна і тільки одна:
Див. також
Примітки
- J.B.J. Fourier у: Analyse des travaux de l'Académie Royale des Sciences pendant l'année 1824, Partie mathématique, 1827.
- T.S. Motzkin: Beiträge zur Theorie der Linearen Ungleichungen.
- David Monniaux, Quantifier elimination by lazy model enumeration [ 20 вересня 2021 у Wayback Machine.], Computer aided verification (CAV) 2010.
Література
- Komei Fukuda. Lecture: Polyhedral Computation, Spring 2016.
- Schrijver, Alexander (1998). Theory of Linear and Integer Programming. John Wiley & sons. с. 155–156. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U matematici metod viklyuchennya zminnih Fur ye Mockina vikoristovuyetsya dlya doslidzhennya isnuvannya rozv yazkiv sistemi linijnih nerivnostej A x b displaystyle Ax leqslant b de A R m n displaystyle A in mathbb R m times n ye matriceyu a b R m displaystyle b in mathbb R m Oskilki taka sistema zadaye opuklij politop to metod maye zastosuvannya u opuklij geometriyi i takozh u matematichnij teoriyi linijnogo programuvannya Vpershe metod viklyuchennya zminnih dlya nerivnostej opisav Zhan Batist Zhozef Fur ye u 1827 roci u 1936 roci jogo povtorno vidkriv matematik en Opis metoduNehaj zadano m linijnih nerivnostej vid n zminnih vidu a i 1 x 1 a i j x j a i n x n b i i 1 m displaystyle a i1 x 1 ldots a ij x j ldots a in x n leqslant b i quad i 1 ldots m de vsi a i j displaystyle a ij i b i displaystyle b i ye dijsnimi chislami U matrichnij formi cya sistema nerivnostej zapisuyetsya yak A x b displaystyle Ax leqslant b de A a i j displaystyle A a ij ye matriceyu vidpovidnih koeficiyentiv a b b i displaystyle b b i vektor stovpec pravih chastin nerivnostej Geometrichno taka sistema nerivnostej zadaye opuklij politop Metod Fur ye Mockina daye zmogu perejti vid sistemi nerivnostej iz n nevidomimi do sistemi iz n 1 nevidomoyu Poslidovno dali mozhna cyu sistemu privesti do sistemi iz n 2 nevidomimi i tak dali Shopravda pri comu kilkist nerivnostej zbilshuyetsya Pislya n krokiv viklyuchennya zminnih oderzhuyetsya sistema nerivnostej bez zminnih tobto sistema vidu 0 c i i 1 N displaystyle 0 leqslant c i i 1 ldots N Pochatkova sistema maye rozv yazki todi i tilki todi koli ostannya sistema nerivnostej ye spravedlivoyu tobto vsi c i displaystyle c i ye spravdi nevid yemnimi Dlya viklyuchennya zminnoyi x n displaystyle x n iz opisanoyi vishe sistemi nerivnostej nehaj I n displaystyle I n poznachaye mnozhinu indeksiv i dlya yakih a i n gt 0 displaystyle a in gt 0 I n displaystyle I n poznachaye mnozhinu indeksiv i dlya yakih a i n lt 0 displaystyle a in lt 0 i I n 0 displaystyle I n 0 poznachaye mnozhinu indeksiv i dlya yakih a i n 0 displaystyle a in 0 Dlya kozhnogo j I n displaystyle j in I n mozhna zapisati x n b j a j 1 x 1 a j n 1 x n 1 f j x 1 x n 1 displaystyle x n leqslant b j a j1 x 1 ldots a jn 1 x n 1 f j x 1 ldots x n 1 de a j k a j k a j n k 1 n 1 b j b j a j n displaystyle a jk a jk over a jn k 1 ldots n 1 b j b j over a jn a f j x 1 x n 1 displaystyle f j x 1 ldots x n 1 poznachaye vidpovidnu afinnu funkciyu Analogichno dlya i I n displaystyle i in I n x n b i a i 1 x 1 a i n 1 x n 1 g i x 1 x n 1 displaystyle x n geqslant b i a i1 x 1 ldots a in 1 x n 1 g i x 1 ldots x n 1 de a i k a i k a i n k 1 n 1 b i b i a i n displaystyle a ik a ik over a in k 1 ldots n 1 b i b i over a in a g j x 1 x n 1 displaystyle g j x 1 ldots x n 1 poznachaye vidpovidnu afinnu funkciyu Nehaj takozh dlya k I n 0 displaystyle k in I n 0 poznacheno h k x 1 x n 1 a k 1 x 1 a i n 1 x n 1 b k displaystyle h k x 1 ldots x n 1 a k1 x 1 ldots a in 1 x n 1 b k Zagalom iz cimi poznachennyami mozhna zapisati sistemu nerivnostej u vidi x n f j x 1 x n 1 j I n g i x 1 x n 1 x n i I n h k x 1 x n 1 0 k I n 0 displaystyle begin cases x n leqslant f j x 1 ldots x n 1 quad forall j in I n g i x 1 ldots x n 1 leqslant x n quad forall i in I n h k x 1 ldots x n 1 leqslant 0 quad forall k in I n 0 end cases Metod viklyuchennya zminnih polyagaye u zamini ciyeyi sistemi sistemoyu I n I n I n 0 displaystyle I n cdot I n I n 0 nerivnostej vidu g i x 1 x n 1 f j x 1 x n 1 i I n j I n h k x 1 x n 1 0 k I n 0 displaystyle begin cases g i x 1 ldots x n 1 leqslant f j x 1 ldots x n 1 quad forall i in I n j in I n h k x 1 ldots x n 1 leqslant 0 quad forall k in I n 0 end cases Yaksho x 1 x n displaystyle x 1 ldots x n ye rozv yazkom pochatkovoyi sistemi to ochevidno x 1 x n 1 displaystyle x 1 ldots x n 1 ye rozv yazkom novoyi sistemi Navpaki yaksho nova sistema maye rozv yazok x 1 x n 1 displaystyle x 1 ldots x n 1 to max i I n g i x 1 x n 1 min j I n f j x 1 x n 1 displaystyle max i in I n g i x 1 ldots x n 1 leqslant min j in I n f j x 1 ldots x n 1 i dlya kozhnogo x n displaystyle x n sho zadovolnyaye nerivnosti max i I n g i x 1 x n 1 x n min j I n f j x 1 x n 1 displaystyle max i in I n g i x 1 ldots x n 1 leqslant x n leqslant min j in I n f j x 1 ldots x n 1 x 1 x n displaystyle x 1 ldots x n ye rozv yazkom pochatkovoyi sistemi Zokrema sistema linijnih nerivnostej maye hocha b odin rozv yazok todi i lishe todi koli hocha b odin rozv yazok maye sistema oderzhana viklyuchennyam zminnoyi metodom Fur ye Mockina Matrichnij zapis novoyi sistemi rivnyan Dlya pochatkovoyi sistemi nerivnostej A x b displaystyle Ax leqslant b iz matriceyu rozmirnosti m n displaystyle m times n zastosuvannyam metodu Fur ye Mockina oderzhuyetsya sistema nerivnostej yaku perenesennyam zminnih u livu storonu i vilnih chleniv u pravu storonu mozhna zapisati u matrichnij formi A x b displaystyle A x leqslant b quad de matricya A a i j displaystyle A a ij maye rozmirnist I n I n I n 0 n 1 displaystyle I n cdot I n I n 0 times n 1 a b displaystyle b ye vektor stovpcem iz I n I n I n 0 displaystyle I n cdot I n I n 0 elementami Elementi novih matrici i vektora mozhna zapisati iz formul vishe Dlya cogo nehaj I n m 1 I n m 2 I n 0 m 3 displaystyle I n m 1 I n m 2 I n 0 m 3 de m 1 m 2 m 3 m displaystyle m 1 m 2 m 3 m Yaksho m 1 m displaystyle m 1 m abo m 2 m displaystyle m 2 m to nova sistema nerivnostej bude porozhnoyu i bud yakij nabir chisel x 1 x n 1 displaystyle x 1 ldots x n 1 bude yiyi rozv yazkam Todi dlya pochatkovoyi sistemi x 1 x n displaystyle x 1 ldots x n bude rozv yazkom yaksho max g i x 1 x n 1 x n displaystyle max g i x 1 ldots x n 1 leqslant x n chi v zalezhnosti vid umov x n min f j x 1 x n 1 displaystyle x n leqslant min f j x 1 ldots x n 1 Tomu mozhna pripustiti m 1 1 m 2 1 m 3 0 displaystyle m 1 geqslant 1 m 2 geqslant 1 m 3 geqslant 0 Nehaj i 1 lt i 2 lt lt i m 1 displaystyle i 1 lt i 2 lt ldots lt i m 1 ye indeksami iz mnozhini I n displaystyle I n j 1 lt j 2 lt lt j m 2 displaystyle j 1 lt j 2 lt ldots lt j m 2 ye indeksami iz mnozhini I n displaystyle I n a k 1 lt k 2 lt lt k m 3 displaystyle k 1 lt k 2 lt ldots lt k m 3 ye indeksami iz mnozhini I n 0 displaystyle I n 0 Kozhen ryadok novoyi matrici A displaystyle A vidpovidaye abo pari indeksiv i t I n j s I n displaystyle i t in I n j s in I n abo indeksu k r I n 0 displaystyle k r in I n 0 Dlya viznachenosti nehaj pari indeksiv i t j s displaystyle i t j s vidpovidaye t 1 m 2 s displaystyle t 1 cdot m 2 s ij ryadok matrici a indeksu k r displaystyle k r ryadok nomer m 1 m 2 r displaystyle m 1 cdot m 2 r Dlya indeksiv iz mnozhini I n 0 displaystyle I n 0 koeficiyenti novih matrici i vektora ye rivnimi vidpovidnim koeficiyentam pochatkovih a m 1 m 2 r l a k r l b m 1 m 2 r b k r k r I n 0 l 1 n 1 displaystyle a m 1 m 2 r l a k r l b m 1 m 2 r b k r quad k r in I n 0 l in 1 ldots n 1 Dlya pari indeksiv i t j s displaystyle i t j s vidpovidni elementi oderzhuyutsya iz nerivnosti g i t x 1 x n 1 f j s x 1 x n 1 displaystyle g i t x 1 ldots x n 1 leqslant f j s x 1 ldots x n 1 a t 1 m 2 s l a j s l a j s n a i t l a i t n b t 1 m 2 s b j s a j s n b i t a i t n i t I n j s I n l 1 n 1 displaystyle a t 1 cdot m 2 s l a j s l over a j s n a i t l over a i t n b t 1 cdot m 2 s b j s over a j s n b i t over a i t n quad i t in I n j s in I n l in 1 ldots n 1 Sistemu nerivnostej oderzhanu zastosuvannyam metodu Fur ye Mockina do ostannoyi zminnoyi mozhna takozh zapisati yak T n A x T n b displaystyle T n Ax leqslant T n b de T n displaystyle T n ye matriceyu rozmirnosti m 1 m 2 m 3 m displaystyle m 1 cdot m 2 m 3 times m dlya yakoyi u t 1 m 2 s displaystyle t 1 cdot m 2 s omu ryadku sho yak i vishe vidpovidaye vporyadkovanij pari indeksiv i t j s displaystyle i t j s de i t I n j s I n displaystyle i t in I n j s in I n nenulovimi ye tilki elementi u i t displaystyle i t omu i j s displaystyle j s omu stovpcyah yaki ye rivnimi 1 a i t n displaystyle 1 over a i t n i 1 a j s n displaystyle 1 over a j s n vidpovidno Ostannij stovpec matrici T n A displaystyle T n A ye nulovim Na nastupnomu kroci metodom Fur ye Mockina mozhna viklyuchiti zminnu x n 1 displaystyle x n 1 Rezultat znovuzh mozhna zapisati yak T n 1 T n A x T n 1 T n b displaystyle T n 1 T n Ax leqslant T n 1 T n b dlya deyakoyi matrici T n 1 displaystyle T n 1 Pislya n krokiv i viklyuchennya usih zminnih ostatochno oderzhuyetsya sistema T A x T b displaystyle TAx leqslant Tb de T T 1 T 2 T n displaystyle T T 1 T 2 ldots T n dlya matric T i displaystyle T i yaki na kozhnomu etapi viznachayutsya yak i vishe Dobutok T A displaystyle TA ye nulovoyu matriceyu i pislya n krokiv sistema nerivnostej maye vid 0 T b displaystyle 0 leqslant Tb Zokrema pochatkova sistema nerivnostej maye rozv yazok todi i tilki todi koli vsi elementi vektora T b displaystyle Tb ye nevid yemnimi PrikladNehaj zadano sistemu nerivnostej iz troma zminnimi 2 x 5 y 4 z 10 3 x 6 y 3 z 9 x 5 y 2 z 7 3 x 2 y 6 z 12 displaystyle begin cases 2x 5y 4z leqslant 10 3x 6y 3z leqslant 9 x 5y 2z leqslant 7 3x 2y 6z leqslant 12 end cases Dlya viklyuchennya zminnoyi x vsi nerivnosti mozhna zapisati cherez cyu zminnu x 10 5 y 4 z 2 x 9 6 y 3 z 3 x 7 5 y 2 z x 12 2 y 6 z 3 displaystyle begin cases x leqslant frac 10 5y 4z 2 x leqslant frac 9 6y 3z 3 x geqslant 7 5y 2z x geqslant frac 12 2y 6z 3 end cases Vidpovidno prava storona kozhnoyi nerivnosti zi znakom maye buti ne menshoyu nizh prava storona nerivnosti zi znakom Zagalom oderzhuyutsya 4 nerivnosti vid 2 zminnih 7 5 y 2 z 10 5 y 4 z 2 7 5 y 2 z 9 6 y 3 z 3 12 2 y 6 z 3 10 5 y 4 z 2 12 2 y 6 z 3 9 6 y 3 z 3 displaystyle begin cases 7 5y 2z leqslant frac 10 5y 4z 2 7 5y 2z leqslant frac 9 6y 3z 3 frac 12 2y 6z 3 geqslant frac 10 5y 4z 2 frac 12 2y 6z 3 geqslant frac 9 6y 3z 3 end cases ZastosuvannyaSkladnist algoritmu Pislya zastosuvannya odnogo kroku metodu Fur ye Mockina do sistemi iz m displaystyle m nerivnostej mozhe buti oderzhano shonajbilshe m 2 4 displaystyle m 2 4 nerivnostej vidpovidno pislya n displaystyle n krokiv oderzhuyetsya shonajbilshe 4 m 4 2 n displaystyle 4 m 4 2 n nerivnostej tobto kilkist zrostaye yak podvijne eksponenciyuvannya Prichinoyu cogo ye velichezna kilkist zalezhnih nerivnostej yaki viplivayut z inshih Tomu prostij metod Fur ye Mockina na praktici ne vikoristovuyetsya Kilkist nezalezhnih nerivnostej zrostaye eksponencijno Zalezhni nerivnosti mozhna viyavlyati za dopomogoyu linijnogo programuvannya Takozh metod maye chislenni teoretichni zastosuvannya Lema Farkasha i pov yazani tverdzhennya Metod Fur ye Mockina mozhna vikoristati dlya dovedennya bagatoh alternativnih tverdzhen yaki stverdzhuyut sho z deyakih dvoh sistem linijnih rivnyan ta nerivnostej rozv yazok maye odna i tilki odna Odne iz takih tverdzhen yake ye variantom lemi Farkasha vidrazu viplivaye iz matrichnogo zapisu rezultativ zastosuvannya metod Fur ye Mockina Vishe bula otrimana maticya T displaystyle T taka sho pislya n displaystyle n poslidovnih krokiv metod Fur ye Mockina oderzhuyetsya sistema nerivnostej T A x T b displaystyle TAx leqslant Tb i dobutok T A displaystyle TA ye nulovoyu matriceyu Takozh iz vlastivostej metodu cya sistema maye hoch odin rozv yazok todi i tilki todi koli hoch odin rozv yazok maye pochatkova sistema A x b displaystyle Ax leqslant b a matricya T displaystyle T ye nevid yemnoyu oskilki vona ye dobutkom nevid yemnih matric T i displaystyle T i Tomu yaksho sistema A x b displaystyle Ax leqslant b ne maye rozv yazku to nerivnosti0 T b displaystyle 0 leqslant Tb ne vsi vikonuyutsya tobto isnuye ryadok matrici T displaystyle T dobutok yakogo na vektor b displaystyle b ye vid yemnim Inshimi slovami isnuye vektor stovpec c displaystyle c rozmirnosti m displaystyle m iz nevid yemnimi komponentami sho c T A 0 displaystyle c T A 0 i c T b lt 0 displaystyle c T b lt 0 Natomist yaksho sistema A x b displaystyle Ax leqslant b maye rozv yazki to iz c T A 0 displaystyle c T A 0 viplivaye c T b 0 displaystyle c T b geqslant 0 Vidpovidno iz dvoh sistem nizhche maye rozv yazok odna i tilki odna A x b x R n displaystyle Ax leq b quad x in mathbb R n c T A 0 c T b lt 0 c R m c 0 displaystyle c T A 0 quad c T b lt 0 quad c in mathbb R m quad c geqslant 0 Zvidsi yak vkazano u statti lema Farkasha mozhna oderzhati i standartnu lemu Farkasha yaka stverdzhuye sho iz dvoh sistem nizhche maye rozv yazok odna i tilki odna A x b x 0 x R n displaystyle Ax b quad x geqslant 0 quad x in mathbb R n c T A 0 c T b gt 0 c R m displaystyle c T A leqslant 0 quad c T b gt 0 quad c in mathbb R m Div takozhLema Farkasha PolitopPrimitkiJ B J Fourier u Analyse des travaux de l Academie Royale des Sciences pendant l annee 1824 Partie mathematique 1827 T S Motzkin Beitrage zur Theorie der Linearen Ungleichungen David Monniaux Quantifier elimination by lazy model enumeration 20 veresnya 2021 u Wayback Machine Computer aided verification CAV 2010 LiteraturaKomei Fukuda Lecture Polyhedral Computation Spring 2016 Schrijver Alexander 1998 Theory of Linear and Integer Programming John Wiley amp sons s 155 156 ISBN 978 0 471 98232 6