ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ДвойствСнная Π·Π°Π΄Π°Ρ‡Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π›ΠŸ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ двойствСнной ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ (прямой). Π’ Π΄Π²ΠΎΠΉΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΈΠ· Π΄Ρ€ΡƒΠ³Π° транспонированиСм (Ρ‚. Π΅. Π·Π°ΠΌΠ΅Π½ΠΎΠΉ строк столбцами, Π° ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² — строками). БоставлСнная ΠΈΠ· ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ нСизвСстных Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (1.5) исходной Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°. ЦСлСвая… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ДвойствСнная Π·Π°Π΄Π°Ρ‡Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π›ΠŸ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ двойствСнной ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ (прямой).

Под двойствСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ понимаСтся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования, формулируСмая с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» нСпосрСдствСнно ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ прямой Π·Π°Π΄Π°Ρ‡ΠΈ. Π—Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ прямой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ двойствСнной ΠΊ Π½Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ обусловлСна Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ вычислСния ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π”Π— ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Π½Π΅Π΅ слоТными. Π’Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΎΡΡ‚ΡŒ вычислСний ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π—Π›ΠŸ Π² Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ стСпСни зависит ΠΎΡ‚ Ρ‡ΠΈΡΠ»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π° Π½Π΅ ΠΎΡ‚ количСства ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π”Π°Π΄ΠΈΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€ΡΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования, состоящСй, Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ максимального значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

f =c1x1 + c2x2 +…+ cnxn>max (1.4).

ΠΏΡ€ΠΈ условиях:

a11×1 + a12×2 +…+ a1nxn? b1.

a21×1 + a22×2 +…+ a2nxn? b2.

… (1.5).

am1x1 + am2x2 +…+ amnxn? bm.

xj? 0 (j = 1, 2,…m, m? n).

Π—Π°Π΄Π°Ρ‡Π°, состоящая Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ минимального значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

f*=b1y1 + b2y2 +…+ bmym>min (1.6).

ΠΏΡ€ΠΈ условиях:

a11y1 + a12y2 +…+ am1ym? c1.

a12y1 + a22y2 +…+ am2ym? c2.

… (1.7).

a1ny1 + a2ny2 +…+ amnym? cm.

yi? 0 (i = 1, 2, … k? m).

называСтся двойствСнной ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ (1.4) — (1.5). Π—Π°Π΄Π°Ρ‡ΠΈ (1.4) — (1.5) ΠΈ (1.6) — (1.7) ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΏΠ°Ρ€Ρƒ Π·Π°Π΄Π°Ρ‡, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ двойствСнной ΠΏΠ°Ρ€ΠΎΠΉ. Бравнивая Π΄Π²Π΅ сформулированныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ двойствСнная Π·Π°Π΄Π°Ρ‡Π° составляСтся согласно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

ЦСлСвая функция исходной Π·Π°Π΄Π°Ρ‡ΠΈ задаСтся Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌ, Π° Ρ†Π΅Π»Π΅Π²Π°Ρ функция двойствСннойна ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ.

1. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π°.

2. составлСнная ΠΈΠ· ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ нСизвСстных Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (1.5) исходной Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°.

(1.9).

(1.9).

Π² Π΄Π²ΠΎΠΉΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΈΠ· Π΄Ρ€ΡƒΠ³Π° транспонированиСм (Ρ‚. Π΅. Π·Π°ΠΌΠ΅Π½ΠΎΠΉ строк столбцами, Π° ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² — строками).

  • 3. Число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Π΄Π²ΠΎΠΉΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ Ρ€Π°Π²Π½ΠΎ числу ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (1.5) исходной Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ‡ΠΈΡΠ»ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (1.7) двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ — числу ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅.
  • 4. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΈ нСизвСстных Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (1.6) двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ свободныС Ρ‡Π»Π΅Π½Ρ‹ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (1.5) исходной Π·Π°Π΄Π°Ρ‡ΠΈ, Π° ΠΏΡ€Π°Π²Ρ‹ΠΌΠΈ частями Π² ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… систСмы (1.7) двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ — коэффициСнты ΠΏΡ€ΠΈ нСизвСстных Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (1.4) исходной Π·Π°Π΄Π°Ρ‡ΠΈ.
  • 5. Если i-Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (1.5) исходной Π·Π°Π΄Π°Ρ‡ΠΈ являСтся нСравСнством, Ρ‚ΠΎ j-я пСрСмСнная двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ yj? 0. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС пСрСмСнная Ρƒj ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

ДвойствСнныС ΠΏΠ°Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π½Π° ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Π½Π΅ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅. Π’ ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠ°Ρ€Π΅ двойствСнных Π·Π°Π΄Π°Ρ‡ ограничСния (1.5) прямой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (1.7) двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСравСнствами Π²ΠΈΠ΄Π° ««. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±Π΅ΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

ДвойствСнныС ΠΏΠ°Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π½Π° ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Π½Π΅ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅. Π’ ΡΠΈΠΌΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠ°Ρ€Π΅ двойствСнных Π·Π°Π΄Π°Ρ‡ ограничСния (1.5) прямой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (1.7) двойствСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСравСнствами Π²ΠΈΠ΄Π° ««. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±Π΅ΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

Если ΠΎΠ΄Π½Π° ΠΈΠ· Π·Π°Π΄Π°Ρ‡ двойствСнной ΠΏΠ°Ρ€Ρ‹ (1.4) — (1.5) ΠΈΠ»ΠΈ (1.6) — (1.7) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½, Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Π½Π°Ρ… Ρ€Π°Π²Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, Ρ‚. Π΅. f max = f*min.

Если ΠΆΠ΅ цСлСвая функция ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ· Π΄Π²ΠΎΠΉΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π° (для исходной — свСрху, для двойствСнной — снизу), Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ»Π°Π½ΠΎΠ².

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ