ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ логичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

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

Данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° склСиваСт Π΄Π²Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΅ΠΉ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Π°. Π”ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… S1, S2. Π˜Π½Π΄Π΅ΠΊΡΡ‹ IndexS1, IndexS2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ индСксы этих Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ массивС. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: сначала ищСтся количСство ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ символов. Если ΠΈΡ… 0, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ массив записываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Если 1, Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся мСстополоТСниС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ логичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1.ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠœΠ”ΠΠ€ логичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ устройства.

1.1 Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ соотвСтствия (истинности) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ..

1.2 ΠŸΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊ Π°Π½Π°Π»ΠΈΡ‚ичСской Ρ„ΠΎΡ€ΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ ДБНЀ.

1.3 Найти ΠœΠ”ΠΠ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

1.3.1 прямым (алгСбраичСским) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ;

1.3.2 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Квайна;

1.3.3 ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Квайна (Квайна-Маккласки);

1.3.4 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ;

1.3.5 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов;

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

2.1 Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (словСсный) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ляпунова для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Квайна.

2.2 Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (словСсный) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ляпунова для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° минимального покрытия ΠŸΠ΅Ρ‚Ρ€ΠΈΠΊΠ°.

2.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3. Π‘ΠΈΠ½Ρ‚Π΅Π· схСмы логичСского устройства.

3.1 Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ синтСз схСмы ΠΏΠΎ Π”Π‘НЀ ΠΈ ΠœΠ”НЀ Π² Π±Π°Π·ΠΈΡΠ΅ Буля с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π²ΡƒΡ…Π²Ρ…ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… логичСских элСмСнтов ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… микросхСм сСрии 155.

3.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠœΠ”ΠΠ€ Π² Π±Π°Π·ΠΈΡΠ΅ Буля ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π±Π°Π·ΠΈΡΠ°Ρ… Π¨Π΅Ρ„Ρ„Π΅Ρ€Π° ΠΈ ΠŸΠΈΡ€ΡΠ°.

3.3 ΠžΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ базиса ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ ΠœΠ”ΠΠ€.

3.4 Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ базисС Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1..

1.1 Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ соотвСтствия (истинности) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ..

Боставим Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ истинности для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F(X1,X2,X3,X4).

β„–.

X1.

X2.

X3.

X4.

F(X1, X2, X3, X4).

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ДБНЀ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΡƒΡ‚Π΅ΠΌ удалСния Ρ‚Π΅Ρ… строк, Π³Π΄Π΅ функция Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ. Для нашСго случая ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

β„–.

X1.

X2.

X3.

X4.

1.2 ΠŸΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊ Π°Π½Π°Π»ΠΈΡ‚ичСской Ρ„ΠΎΡ€ΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ ДБНЀ..

ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊ Π°Π½Π°Π»ΠΈΡ‚ичСской Ρ„ΠΎΡ€ΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ ДБНЀ.

F (X1X2X3X4) = X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V X1X2X3X4.

V X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V X1X2X3X4.

1.3 Найти ΠœΠ”ΠΠ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ..

1.3.1 ΠœΠ΅Ρ‚ΠΎΠ΄ эквивалСнтных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ..

Π’ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ эквивалСнтными прСобразованиями Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС Π·Π°ΠΊΠΎΠ½ΠΎΠ² Π±ΡƒΠ»Π΅Π²ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹. ΠœΠ΅Ρ‚ΠΎΠ΄ эквивалСнтных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лишь для простых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π΄Π»Ρ количСства логичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 4-Ρ…. ΠŸΡ€ΠΈ большСм числС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ошибок ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ возрастаСт.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ прямоС алгСбраичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°ΠΊΠΎΠ½ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ склСивания.

F (X1X2X3X4) = X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V.

V X1X2X3X4 V X1X2X3X4 V X1X2X3X4 V X1X2X3X4 =.

= (X1X2X3X4 V X1X2X3X4) V (X1X2X3X4 V X1X2X3X4)V (X1X2X3X4 V X1X2X3X4) V.

V (X1X2X3X4 V X1X2X3X4) V (X1X2X3X4 V X1X2X3X4)V (X1X2X3X4 V X1X2X3X4) V.

V (X1X2X3X4 V X1X2X3X4) V (X1X2X3X4 V X1X2X3X4)V (X1X2X3X4 V X1X2X3X4) V.

V (X1X2X3X4 V X1X2X3X4) V (X1X2X3X4 V X1X2X3X4) =.

= X1X2X4 V X1X2X3 V X1X3X4 V X2X3X4 V X1X3X4 V X2X3X4 V X1X2X4 V.

V X1X2X3V X2X3X4 V X1X2X3 V X1X3X4 =.

= (X1X2X3 V X1X2X3 V X1X3X4 V X1X3X4) V X1X2X4 V.

V (X1X2X3 V X1X2X3 V X2X3X4 V X2X3X4) V X1X2X4 V.

V (X1X3X4 V X1X3X4 V X2X3X4 V X2X3X4) =.

= X1X3 V X2X3 V X3X4 V X1X2X4 V X1X2X4.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вынСсСния Π·Π° ΡΠΊΠΎΠ±ΠΊΠΈ ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

1.3.2 ΠœΠ΅Ρ‚ΠΎΠ΄ Квайна.

ΠŸΡ€ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Квайна прСдполагаСтся, Ρ‡Ρ‚ΠΎ минимизируСмая логичСская функция Π·Π°Π΄Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ ДБНЀ. Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°ΠΊΠΎΠ½ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ склСивания. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ проводится Π² Π΄Π²Π° этапа: Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚, расстановка ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сущСствСнных ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚ (Q-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°).

ДБНЀ, Ρ€Π°Π½Π³ 4.

Наборы 3-Π³ΠΎ Ρ€Π°Π½Π³Π°.

1−2.

2−3.

2−5.

2−7.

3−6.

3−8.

4−6.

5−6.

6−9.

7−8.

8−9.

00*0.

001*.

0*10.

*010.

0*11.

*011.

01*1.

011*.

*111.

101*.

1*11.

1.

7.

Наборы 2-Π³ΠΎ Ρ€Π°Π½Π³Π°.

2−8.

2−10.

3−5.

4−6.

5−11.

6−9.

0*1*.

*01*.

0*1*.

*01*.

**11.

**11.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†, ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π½Π³Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ ΡΠ΅Π΄ΡŒΠΌΠΎΠΉ Π½Π°Π±ΠΎΡ€Ρ‹ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Ρ€Π°Π½Π³Π° Π½Π΅ ΡΠΊΠ»Π΅ΠΈΠ»ΠΈΡΡŒ Π½ΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ. Π˜Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ занСсти Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚. Π’ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΠΆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π½Π³Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅. Π˜Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Ρ€Π°Π²Π½Π° этой ΠΆΠ΅ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ (это слСдуСт ΠΈΠ· Π·Π°ΠΊΠΎΠ½Π° повторСния).

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹.

0*1*.

*01*.

**11.

00*0.

01*1.

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ всС Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ массив, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ БДНЀ. АлгСбраичСская запись БДНЀ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

F (X1X2X3X4) = X1X3 V X2X3 V X3X4 V X1X2X4 V X1X2X4.

Π­Ρ‚Π° ΠΆΠ΅ функция Π² Π½Π°ΡˆΠ΅ΠΌ случаС являСтся ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ДНЀ.

1.3.3 ΠœΠ΅Ρ‚ΠΎΠ΄ Квайна-Маккласки.

Π’ ΠΎΡΠ½ΠΎΠ²Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π·Π°ΠΊΠΎΠ½ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ склСивания. Волько Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Квайна здСсь производится Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС сравнСний, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, Ρ€Π°Π·Π±ΠΈΠ² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π³Ρ€ΡƒΠΏΠΏ, ΠΌΡ‹ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π½Π°Π±ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ индСксом Π½Π° 1 ΠΈΠ»ΠΈ мСстополоТСниСм ΠΌΠ΅Ρ‚ΠΎΠΊ.

РаспрСдСлим ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹ ДБНЀ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ.

ДБНЀ.

ИндСкс i.

РаспрСдСлСнныС Π½Π°Π±ΠΎΡ€Ρ‹ 4-Π³ΠΎ Ρ€Π°Π½Π³Π°.

i=0.

i=1.

i=2.

i=3.

i=4.

Бравнивая сосСдниС Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ символа `*' ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Наборы 3-Π³ΠΎ Ρ€Π°Π½Π³Π°.

00*0.

001*.

0*10.

*010.

0*11.

*011.

01*1.

011*.

*111.

101*.

1*11.

РаспрСдСлСнныС Π½Π°Π±ΠΎΡ€Ρ‹ 3-Π³ΠΎ Ρ€Π°Π½Π³Π°.

*010.

*011.

*111.

0*10.

0*11.

1*11.

00*0.

01*1.

001*.

011*.

101*.

РаспрСдСлСнныС Π½Π°Π±ΠΎΡ€Ρ‹ 2-Π³ΠΎ Ρ€Π°Π½Π³Π°.

**11.

*01*.

0*1*.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ΠΎ Π²ΡΠ΅Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… простыС ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ с ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ.

Анализируя, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ БДНЀ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹.

0*1*.

*01*.

**11.

00*0.

01*1.

Или Π² Π°Π»Π³Π΅Π±Ρ€Π°ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

F (X1X2X3X4) = X1X3 V X2X3 V X3X4 V X1X2X4 V X1X2X4.

1.3.4 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ..

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³Ρ€Π°Ρ„ичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ основаны Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ особСнности Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ восприятия, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ практичСски ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ простыС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

А) простота отыскания ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚;

Π‘) простота выполнСния самого склСивания;

Π’) Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ всСх ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ.

X1X2.

X1X2.

X1X2.

X1X2.

X3X4.

Β¦.

X3X4.

Β¦.

X3X4.

Β¦.

Β¦.

Β¦.

Β¦.

X3X4.

Β¦.

Β¦.

Β¦.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΊΡ€ΠΎΠ΅ΠΌ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ всСх ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π’Π°ΠΊΠΈΡ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π² Π½Π°ΡˆΠ΅ΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ 5: Ρ‚Ρ€ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ Π΄Π²Π° Π΄Π²ΡƒΡ…ΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ…. Π­Ρ‚ΠΈΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ простыС ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹:

для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ — X3X4;

для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ — X1X3;

для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ — X2X3;

для Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ — X1X2X4;

для пятого — X1X2X4;

Минимальная ДНЀ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

F (X1X2X3X4) = X1X3 V X2X3 V X3X4 V X1X2X4 V X1X2X4.

Бравнивая ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ большС всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ исполнСния. ВрСмя Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сокращаСтся (Π·Π° ΡΡ‡Π΅Ρ‚ наглядного прСдставлСния ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ свои слоТности. Π’Π°ΠΊ, ΠΎΡ‡Π΅Π½ΡŒ слоТно Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², особСнно для большого числа Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

1.3.5 ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для любого числа Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ достаточно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΎΠΊ, Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° число Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5−6.

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π·Π°ΠΊΠΎΠ½Ρ‹ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ мноТСств ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‹ повторСния. Π’ Π½Π°Ρ‡Π°Π»Π΅ всС коэффициСнты Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ (ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°).

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ ΡΡ‚ΠΎΠΌ случаС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ систСму ΠΈΠ· 16-Ρ‚ΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

БистСма ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС.

ΠŸΡ€ΠΈΡ€Π°Π²Π½ΡΠ΅ΠΌ всС коэффициСнты 0 Π² Ρ‚Π΅Ρ… строках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ соотвСтствуСт 0 Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ столбцС. Π—Π°Ρ‚Π΅ΠΌ приравняСм 0 ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ коэффициСнты Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… строках. ПослС этих ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ систСма ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

V = 1.

V V V V VV = 1.

V V V V VV = 1.

V = 1.

V V V = 1.

V V V V VV = 1.

V V V = 1.

V V V VV = 1.

V VV = 1.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ коэффициСнт минимального Ρ€Π°Π½Π³Π° ΠΈ ΠΏΡ€ΠΈΡ€Π°Π²Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ коэффициСнты — 0. ПослС этого Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ строки, оставляя ΠΏΡ€ΠΈ этом ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½ΠΈΡ… (Ρ‚Π΅ ΡΡ‚Ρ€ΠΎΠΊΠΈ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всС коэффициСнты Ρ€Π°Π²Π½Ρ‹ 0, Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ).

= 1.

= 1.

= 1.

= 1.

= 1.

Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ коэффициСнтам, Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌ. ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ДНЀ.

F (X1X2X3X4) = X1X3 V X2X3 V X3X4 V X1X2X4 V X1X2X4.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ нСсколькими способами ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ДНЀ, Π’ΠΎ Π²ΡΠ΅Ρ… случаях ΠΎΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ любой ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Однако эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ сущСствСнно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΊΠ°ΠΊ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ нахоТдСния ΠœΠ”ΠΠ€, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния. Для Ρ€ΡƒΡ‡Π½Ρ‹Ρ… расчСтов ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ. Он Π½Π°Π³Π»ΡΠ΄Π΅Π½, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ располоТСниС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π½Π΅ ΡΠΎΡΡ‚авляСт большого Ρ‚Ρ€ΡƒΠ΄Π°. Π’ Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ машинная рСализация Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ослоТняСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ нахоТдСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ располоТСния ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². ЕстСствСнно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (ΠΌΠ΅Ρ‚ΠΎΠ΄ Квайна, ΠΌΠ΅Ρ‚ΠΎΠ΄ Квайна-Маккласки, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов) для Ρ€ΡƒΡ‡Π½Ρ‹Ρ… расчСтов нСцСлСсообразно. Они большС ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для машинной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ содСрТат большоС число ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2..

2.1 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Квайна.

1. Начало.

2. ВвСсти ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ДБНЀ исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° ΡΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ i-ю (i=1,m-1: Π³Π΄Π΅ m — количСство строк Π² Π”Π‘НЀ) ΠΈ j-ΡƒΡŽ (j=i+1, m) строки. Если строки ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 6, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 5.

4. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΠ² символом `*' Ρ‚Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Π΅ строки ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

5. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.

6. Π‘Ρ‚Ρ€ΠΎΠΊΡƒ, которая Π½Π΅ ΡΠΊΠ»Π΅ΠΈΠ»Π°ΡΡŒ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ строкой Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ массив.

7. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 2.

8. Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

9. ΠšΠΎΠ½Π΅Ρ†.

ЛогичСская схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π›ΡΠΏΡƒΠ½ΠΎΠ²Π°.

1 1.

VHV1Z1V2V3V4VK.

VH — Π½Π°Ρ‡Π°Π»ΠΎ.

V1 — ввСсти ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ДБНЀ исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

V2 — Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΠ² символом `*' Ρ‚Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Π΅ строки ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

V3 — строку, которая Π½Π΅ ΡΠΊΠ»Π΅ΠΈΠ»Π°ΡΡŒ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ строкой Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ массив.

V4 — Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

Z1 — Ссли строки ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 3, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 5.

VK — ΠΊΠΎΠ½Π΅Ρ†.

Π“Ρ€Π°Ρ„-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°..

ОписаниС ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Procedure Stuck (S1, S2: Diz; IndexS1, IndexS2: byte);

Данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° склСиваСт Π΄Π²Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΅ΠΉ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Π°. Π”ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… S1, S2. Π˜Π½Π΄Π΅ΠΊΡΡ‹ IndexS1, IndexS2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ индСксы этих Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ массивС. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: сначала ищСтся количСство ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ символов. Если ΠΈΡ… 0, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ массив записываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Если 1, Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся мСстополоТСниС символа, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π²Π΅ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ этот символ Π½Π° `*'. ВсС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ заносятся Π² ΠΌΠ°ΡΡΠΈΠ² REZ.

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ связаны с Π΄Π΅ΠΉΡΡ‚виями Π½Π°Π΄ массивами, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ нСпосрСдствСнного ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ нахоТдСния ΠœΠ”ΠΠ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅Ρ‚ смысла ΠΈΡ… ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ.

2.2 Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠŸΠ΅Ρ‚Ρ€ΠΈΠΊΠ°.

1. Начало.

2. ВвСсти ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ДБНЀ исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Квайна.

3. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ΅Ρ‚ΠΎΠΊ.

4. По Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡŽ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΉ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ… ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ столбцС ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΊΠΈ.

5. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ раскрытиС скобок Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠ² поглощСния.

6. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰ΠΈΡ… простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚.

7. Если выбранная комбинация Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся минимальной, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 6, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 8.

8. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠœΠ”ΠΠ€.

9. Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

10. ΠšΠΎΠ½Π΅Ρ†.

ЛогичСская схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ляпунова..

1 1.

VHV1V2V3V4V5Z1V6V7VK.

VH — Π½Π°Ρ‡Π°Π»ΠΎ.

V1 — ввСсти ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ДБНЀ исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Квайна.

V2 — ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ΅Ρ‚ΠΎΠΊ.

V3 — ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΡŽ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΉ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ… ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ столбцС ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΊΠΈ.

V4 — произвСсти раскрытиС скобок Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠ² поглощСния.

V5 — Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰ΠΈΡ… простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚.

Z1 — Ссли выбранная комбинация Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся минимальной, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 6, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ 8.

V6 — Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠœΠ”ΠΠ€.

V7 — Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

VK — ΠΊΠΎΠ½Π΅Ρ†.

Π“Ρ€Π°Ρ„-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°..

ОписаниС ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Procedure FormMatrix;

Данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² ΠΈΠ· Π”Π‘НЀ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚. Если стравнСниС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠΊ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.

Function Pokritie (var S: string16): boolean;

Данная функция провСряСт, являСтся Π»ΠΈ данная комбинация простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈ ΠΎΠ½Π° всС Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Ρ‹ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ДБНЀ. Π­Ρ‚ΠΎ сравнСниС происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: вводится Π½ΠΎΠ²Ρ‹ΠΉ массив — массив сооствСтсвия столбцам. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту Π½ΠΎΠ²ΠΎΠ³ΠΎ массива сначала присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. Π”Π°Π»Π΅Π΅, пробСгая всС Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ строки ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, опрСдСляСм Π² ΠΊΠ°ΠΊΠΈΡ… столбцах стоит 1 ΠΈ Π² Π½ΠΎΠ²ΠΎΠΌ массивС ставим Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰Π΅Π΅ мСсто 1. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Π΅ΡΡ‚ΡŒ Π½ΡƒΠ»ΠΈ, Π·Π½Π°Ρ‡ΠΈΡ‚ данная комбинация Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² Π½Π΅ Π½Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ всС столбцы ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π’ ΡΡ‚ΠΎΠΌ случаС функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π½ΠΈΠ΅ False, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3. Π‘ΠΈΠ½Ρ‚Π΅Π· схСмы логичСского устройства..

1. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠœΠ”ΠΠ€ Π² Π±Π°Π·ΠΈΡΠ΅ Буля. Π’ Π±Π°Π·ΠΈΡΠ΅ Буля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 3 логичСскиС схСмы: НЕ, Π˜Π›Π˜, И. Π’ΠΎΡ‚ ΠΈΡ… Π³Ρ€Π°Ρ„ичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

X1 X1.

__.

X X X1VX2 X1*X2.

X2 X2.

Для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ минимальной ДНЀ Π½Π°ΠΌ потрСбуСтся 3 ИМБ сСрии К155: ΠΎΠ΄Π½Π° ИМБ К155ЛН1 (элСмСнты НЕ), ΠΎΠ΄Π½Π° ИМБ К155Π›Π›1 (элСмСнты Π˜Π›Π˜) ΠΈ ΠΎΠ΄Π½Π° ИМБ К155Π›Π˜1 (элСмСнты И). Но Π² Π½ΠΈΡ… всС элСмСнты Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся. Π’Π°ΠΊ Π² Π˜ΠœΠ‘ К155ЛН1 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся 3 элСмСнта НЕ Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· ΡΡ‚роя ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Надо Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π½Π° Π½Π΅Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт. ВсСго Π² Π±Π°Π·ΠΈΡΠ΅ Буля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 11 логичСских элСмСнтов.

2. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠœΠ”ΠΠ€ Π² Π±Π°Π·ΠΈΡΠ΅ Π¨Π΅Ρ„Ρ„Π΅Ρ€Π°. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ДНЀ Π² Π±Π°Π·ΠΈΡΠ΅ Π¨Π΅Ρ„Ρ„Π΅Ρ€Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСвСсти базис Буля Π² Π±Π°Π·ΠΈΡ Π¨Π΅Ρ„Ρ„Π΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ логичСский элСмСнт: И-НЕ.

Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· Π±Π°Π·ΠΈΡΠ° Буля Π² Π±Π°Π·ΠΈΡ Π¨Π΅Ρ„Ρ„Π΅Ρ€Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

НЕ: X = X*X Π˜Π›Π˜: X1VX2 = X1*X1 * X2*X2.

И: X1*X2 = X1*X2 * X1*X2.

Минимальная ДНЀ выглядит Ρ‚Π°ΠΊ:

f (X1, X2, X3, X4) = X3X4VX2X3VX1X3VX1X2X4VX1X2X4;

ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ Π΅Π΅ Π² Π±Π°Π·ΠΈΡ Π¨Π΅Ρ„Ρ„Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ».

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ A = X3X4VX2X3VX1X3 = X3Β· (X4VX2VX1) = X3Β· X4Β·X4Β·X2Β·X1=.

= X3Β· X4Β·X4Β·X2Β·X1Β·X2Β·X1.

B = X1X2X4VX1X2X4= X1Β· (X2Β·X4VX2Β·X4) = X1Β· X1Β·X2Β·X2Β·X4Β·X4Β·X2Β·X4.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Y = A Β· B .

ΠžΡ‚ΡΡŽΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ минимальной ДНЀ Π² Π±Π°Π·ΠΈΡΠ΅ Π¨Π΅Ρ„Ρ„Π΅Ρ€Π° трСбуСтся 12 элСмСнтов И-НЕ. БоотвСтствСнно для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°ΠΌ потрСбуСтся 3 ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ микросхСмы К155ЛА3.

3. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠœΠ”ΠΠ€ Π² Π±Π°Π·ΠΈΡΠ΅ ΠŸΠΈΡ€ΡΠ°. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ДНЀ Π² Π±Π°Π·ΠΈΡΠ΅ ΠŸΠΈΡ€ΡΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ пСрСвСсти ΠœΠ”ΠΠ€ ΠΈΠ· Π±Π°Π·ΠΈΡΠ° Буля Π² Π±Π°Π·ΠΈΡ ΠŸΠΈΡ€ΡΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт Π˜Π›Π˜-НЕ.

Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

НЕ: X = XVX Π˜Π›Π˜: X1VX2 = X1VX2 V X1VX2.

И: X1*X2 = X1VX1 V X2VX2.

ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ ΠœΠ”ΠΠ€ Π² Π±Π°Π·ΠΈΡ ΠŸΠΈΡ€ΡΠ°. Π’Π²Π΅Π΄Π΅ΠΌ обозначСния:

A = X3X4VX2X3VX1X3 = X3Β· X4Β·X2Β·X3Β·X1Β·X3 = X3VX4VX2VX3VX1VX3.

B = X1Β· (X2X4VX2X4) = X1Β· (X2Β·X4Β·X2Β·X4) = X1Β· X2VX4VX2VX4 =.

= X1VX2VX4VX2VX4.

Y = A V B.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сумму Π½Π°ΠΌ потрСбуСтся 2 элСмСнта Π˜Π›Π˜-НЕ, Ρ‚. Π΅. для 4-Ρ… логичСских сумм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π°ΠΌ потрСбуСтся 6 логичСских элСмСнтов.

ВсСго Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠœΠ”ΠΠ€ Π² Π±Π°Π·ΠΈΡΠ΅ ΠŸΠΈΡ€ΡΠ° понадобится 16 логичСских элСмСнтов Π˜Π›Π˜-НЕ, Π° Π΄Π»Ρ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ 4 ИМБ сСрии К155 (К155Π›Π•1).

Π˜Ρ‚Π°ΠΊ, ΠΌΠΎΠΆΠ½ΠΎ подвСсти ΠΈΡ‚ΠΎΠ³ΠΈ: Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠœΠ”ΠΠ€ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… базисах трСбуСтся Ρ€Π°Π·Π½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ логичСских элСмСнтов, Π½ΠΎ Ρ†Π΅Π»Π΅ΡΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ базис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ потрСбуСтся мСньшСС ΠΊΠΎΠ»-Π²ΠΎ логичСских элСмСнтов. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС это базис Буля (11 логичСских элСмСнтов).

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΈ рассмотрСны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ЀАЛ ΠΎΡ‚ 4Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Квайна, Квайна-Маккласки, ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ, Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрСно прямоС алгСбраичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. Для Π΄Π²ΡƒΡ… ΠΈΠ· Π½ΠΈΡ… (ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Квайна) Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ этом особСнно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ: Ρ‡Π΅ΠΌ Π»Π΅Π³Ρ‡Π΅ Π±Ρ‹Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ исполнСния, Ρ‚Π΅ΠΌ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π·ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚ ΠšΠ°Ρ€Π½ΠΎ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠœΠ”ΠΠ€, ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ. Но Π΅ΡΠ»ΠΈ Π²Π·ΡΡ‚ΡŒΡΡ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Ρ‚ΠΎ ΡΡ€Π°Π·Ρƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ трудности, особСнно ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ слоТная логичСская ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, каТСтся, Ρ‡Ρ‚ΠΎ всС просто.

Π˜Π½Π°Ρ‡Π΅ выглядит ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов. Для машинной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ большС Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΌ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ Π½Π°Π΄ΠΎ особо слоТной Π»ΠΎΠ³ΠΈΠΊΠΈ. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ исполнСниС этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ систСму ΠΈΠ· 16-Ρ‚ΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π° Π΄Π»Ρ пяти это Π±ΡƒΠ΄Π΅Ρ‚ 32 уравнСния. Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ исполнСния Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

Π’ Π·Π°Π΄Π°Ρ‡Π΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΠ» синтСз логичСской схСмы. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ схСма ΠœΠ”ΠΠ€ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Ρ‚Ρ€Π΅Ρ… базисах: Буля, ΠŸΠΈΡ€ΡΠ°, Π¨Π΅Ρ„Ρ„Π΅Ρ€Π°. Анализ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Π΄Π°Π½Π½ΠΎΠΉ запискС.

1. Π“Π°Π΄ΠΆΠΈΠ΅Π² А. А. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π”искрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°» для студСнтов ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 22.01 (Π’ΠœΠšΠ‘ΠΈΠ‘). ΠœΠ°Ρ…Π°Ρ‡ΠΊΠ°Π»Π°, 1998 Π³.

2. Π“Π°Π΄ΠΆΠΈΠ΅Π² А. А. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π”искрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°» (Ρ‡Π°ΡΡ‚ΡŒ 2. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°). ΠœΠ°Ρ…Π°Ρ‡ΠΊΠ°Π»Π°, 1998 Π³.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Квайна.

Uses Crt;

Const.

R = 4;

SR = 16;

Type.

Diz = string[R];

Var.

S :array[1.SR*2] of Diz;

Rez :array[1.SR*2] of Diz;

Flag :array[1.SR*2] of byte;

Y :array[1.SR] of byte;

IndexS: byte;

IndexRez: byte;

i, j, k: byte;

FData: Text;

FRez: Text;

FDSNF: file of Diz;

FSImp: file of Diz;

{Ѐункция формирования Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Π°}.

Function MakeDiz (Number: byte): Diz;

Var.

i: byte;

S: Diz;

C: char;

Begin.

S:='';

for i:=0 to R-1 do.

begin.

C:=chr (((Number shr i) and $ 01) + 48);

Insert (C, S, 1);

end;

MakeDiz:=S;

End;

{Ѐункция склСивания}.

Procedure Stuck (S1, S2: Diz; IndexS1, IndexS2: byte);

Var.

i, k, n: byte;

Begin.

k:=0; {ΠΊΠΎΠ»-Π²ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ…}.

for i:=1 to R do.

if S1[i] <> S2[i] then.

begin.

k:=k+1;

n:=i;

end;

case k of.

0: begin.

Inc (IndexRez);

Rez[IndexRez]: =S1;

Flag[IndexS1]: =1;

Flag[IndexS2]: =1;

end;

1: if (S1[n]<>'*') and (S2[n]<>'*') then.

begin.

S1[n]: ='*';

Inc (IndexRez);

Rez[IndexRez]: =S1;

Flag[IndexS1]: =1;

Flag[IndexS2]: =1;

end;

end;

End;

{Ѐункция ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ пустого Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Π°}.

Function Del (S: Diz): Boolean;

Var.

i, k: byte;

Begin.

Del:=False;

k:=0;

for i:=1 to R do.

if S[i]='*' then.

k:=k+1;

if k=R then.

Del:=True;

End;

Procedure Clear;

Var.

i, j: byte;

Begin.

IndexS:=0;

for i:=1 to SR*2 do.

begin.

Flag[i]: =0;

S[i]: ='';

end;

for i:=1 to IndexRez-1 do.

if Flag[i]=0 then.

for j:=i+1 to IndexRez do.

if Rez[i]=Rez[j] then.

Flag[j]: =1;

for i:=1 to IndexRez do.

if Flag[i]=0 then.

begin.

Inc (IndexS);

S[IndexS]: =Rez[i];

end;

End;

{Π’Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ массива Rez}.

Procedure PrintRezult (Step: Byte);

Var.

i: byte;

Begin.

WriteLn ('{————————————————————————}');

WriteLn (FRez, '{————————————————————-}');

if Step=0 then.

begin.

Write ('Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ДНЀ.');

Write (FRez, 'Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ДНЀ.');

end.

else.

begin.

Write ('Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€ :', Step:2, '.');

Write (FRez, 'Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€ :', Step:2, '.');

end;

WriteLn (' ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² :', IndexS:2);

WriteLn (FRez, ' ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² :', IndexS:2);

for i:=1 to IndexS do.

begin.

WriteLn (S[i]);

WriteLn (FRez, S[i]);

end;

ReadKey;

End;

{Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°}.

Begin.

ClrScr;

Assign (FDSNF, 'dsnf.dat');

Rewrite (FDSNF);

Assign (FSImp, 'simplimp.dat');

Rewrite (FSImp);

Assign (FRez, 'rezult.dat');

ReWrite (FRez);

{Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ массив Y ΠΈΠ· Ρ„Π°ΠΉΠ»Π°}.

Assign (FData, 'func.dat');

Reset (FData);

for i:=1 to SR do.

Read (FData, Y[i]);

Close (FData);

{ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ массив S}.

for i:=1 to SR do.

S[i]: =MakeDiz (i-1);

{ΠŸΡ€Π΅ΠΎΡ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ S: оставив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Y=1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² Rez}.

IndexRez:=0;

for i:=1 to SR do.

if Y[i]=1 then.

begin.

Inc (IndexRez);

Rez[IndexRez]: =S[i];

end;

for i:=1 to SR*2 do.

S[i]: =Rez[i];

IndexS:=IndexRez;

for i:=1 to IndexS do.

Write (FDSNF, S[i]);

PrintRezult (0);

{склСиваниС}.

for i:=1 to R do.

begin.

IndexRez:=0;

{——————————————————————————————}.

for j:=1 to SR*2 do {ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° массива Flag ΠΏΠΎΠ΄ склСиваниС}.

Flag[j]: =0;

{——————————————————————————————}.

for j:=1 to SR*2 do {склСиваниС}.

Rez[j]: ='';

for j:=1 to IndexS-1 do.

for k:=j+1 to IndexS do.

Stuck (S[j], S[k], j, k);

{——————————————————————————————}.

for j:=1 to IndexS do {ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠ»Π΅ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚}.

if Flag[j]=0 then.

begin.

Inc (IndexRez);

Rez[IndexRez]: =S[j];

end;

{——————————————————————————————}.

Clear; {ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²}.

{——————————————————————————————}.

PrintRezult (i); {Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π° ΡΠΊΡ€Π°Π½}.

end;

{Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Ρ‹ Π²ΠΈΠ΄Π° '****'}.

IndexRez:=0;

for i:=1 to IndexS do.

if not Del (S[i]) then.

begin.

Inc (IndexRez);

Rez[IndexRez]: =S[i];

end;

for i:=1 to IndexS do.

Write (FSImp, S[i]);

PrintRezult (R+1);

Close (FSImp);

Close (FDSNF);

Close (FRez);

End.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Ρ„Π°ΠΉΠ» rezult.dat)..

{————————————————————————————————}.

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ДНЀ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²: 9.

{————————————————————————————————}.

Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€: 1. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² :11.

00*0.

001*.

0*10.

*010.

0*11.

*011.

01*1.

011*.

*111.

101*.

1*11.

{————————————————————————————————}.

Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€: 2. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²: 5.

0*1*.

*01*.

**11.

00*0.

01*1.

{————————————————————————————————}.

Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€: 3. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²: 5.

0*1*.

*01*.

**11.

00*0.

01*1.

{————————————————————————————————}.

Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€: 4. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²: 5.

0*1*.

*01*.

**11.

00*0.

01*1.

{————————————————————————————————}.

Π¨Π°Π³ Π½ΠΎΠΌΠ΅Ρ€: 5. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²: 5.

0*1*.

*01*.

**11.

00*0.

01*1.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠŸΠ΅Ρ‚Ρ€ΠΈΠΊΠ°..

Uses Crt;

Type.

string4 = String[4];

string16 = String[16];

TImpArray = array[1.16] of string4;

Var.

DSNF: TImpArray; {ДБНЀ}.

SimpleImp: TImpArray; {ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚Ρ‹}.

IndexDSNF: Integer;

IndexSImp: Integer;

QM: array[1.16, 1.16] of integer; {ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° покрытия}.

S16Min: string16;

Procedure Input;

Var.

FData: file of string4;

i: integer;

Begin.

{Π²Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ДБНЀ}.

Assign (FData, 'dsnf.dat');

Reset (FData);

i:=0;

while not eof (FData) do.

begin.

Inc (i);

Read (FData, DSNF[i]);

end;

IndexDSNF:=i;

Close (FData);

{Π²Π²ΠΎΠ΄ простых ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Π½Ρ‚}.

Assign (FData, 'simplimp.dat');

Reset (FData);

i:=0;

while not eof (FData) do.

begin.

Inc (i);

Read (FData, SimpleImp[i]);

end;

IndexSImp:=i;

Close (FData);

{ΠΊΠΎΠ½Π΅Ρ† Π²Π²ΠΎΠ΄Π°}.

End;

Function Metka (n, m: integer): boolean;

Var.

i, S: integer;

Begin.

Metka:=False;

S:=0;

for i:=1 to 4 do.

if SimpleImp[n, i]='*' then.

S:=S+1.

else.

if SimpleImp[n, i]=DSNF[m, i] then.

S:=S+1;

if S=4 then.

Metka:=True;

End;

Procedure FormMatrix;

Var.

i, j: integer;

Begin.

for i:=1 to IndexSImp do.

for j:=1 to IndexDSNF do.

if Metka (i, j) then.

QM[i, j]: =1.

else.

QM[i, j]: =0;

End;

Procedure PrintMatrix;

Var.

i, j: integer;

Begin.

TextColor (LIGHTGREEN);

Write (' ');

for i:=1 to IndexDSNF do.

Write (DSNF[i]: 6);

WriteLn;

for i:=1 to IndexSImp do.

begin.

TextColor (LIGHTGREEN);

Write (SimpleImp[i]: 6);

for j:=1 to IndexDSNF do.

case QM[i, j] of.

1: begin TextColor (LIGHTRED); Write (' 1'); end;

0: begin TextColor (RED); Write (' -'); end;

end;

WriteLn;

end;

End;

Function Bin (N :integer): string16;

Var.

i: integer;

S: string16;

Begin.

S:='0';

i:=0;

while N>0 do.

begin.

Inc (i);

Insert (Chr ((N mod 2)+48), S, i);

N:=N div 2;

end;

Bin:=S;

End;

Function Pokritie (var S: string16): boolean;

Var.

V: array[1.16] of integer;

i, j, Sum: integer;

Begin.

Pokritie:=False;

for i:=1 to 16 do.

V[i]: =0;

for i:=1 to IndexSImp do.

if S[i]='1' then.

for j:=1 to IndexDSNF do.

if QM[i, j]=1 then.

V[j]: =1;

Sum:=0;

for i:=1 to IndexDSNF do.

if V[i]=1 then.

Sum:=Sum+1;

if Sum=IndexDSNF then.

Pokritie:=True;

End;

Function Count (S: string16): integer;

Var.

i, j, C: integer;

Begin.

C:=0;

for i:=1 to IndexSImp do.

if S[i]='1' then.

for j:=1 to 4 do.

if SimpleImp[i, j]<>'*' then.

C:=C+1;

Count:=C;

End;

Procedure ActionsPetrik;

Var.

i, j, Index: integer;

S16: string16;

Begin.

Index:=(1 shl IndexSImp)-1;

S16Min:='1 111 111 111 111 111';

for i:=1 to Index do.

begin.

S16:=Bin (i);

if Pokritie (S16) then.

if Count (S16).

S16Min:=S16;

end;

End;

Procedure PrintRezult;

Var.

i: integer;

Begin.

WriteLn;

WriteLn;

TextColor (LIGHTGREEN);

WriteLn ('Минимальная Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΈΠ²Π½Π°Ρ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°.');

WriteLn;

TextColor (LIGHTRED);

for i:=1 to IndexSImp do.

if S16Min[i]='1' then.

WriteLn (SimpleImp[i]: 8);

End;

Begin.

ClrScr;

Input; {Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…}.

FormMatrix; {Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ покрытия для Π΅Π΅ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ}.

PrintMatrix; {Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹}.

ActionsPetrik; {Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΉ.

ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠŸΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ Π²Ρ‹Π±ΠΎΡ€ минимальной ΠΈΠ· Π½ΠΈΡ…}.

PrintRezult; {ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠœΠ”ΠΠ€}.

ReadKey;

End.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹..

0000 0010 0011 0101 0110 0111 1010 1011 1111.

0*1* - 1 1 — 1 1 — - ;

*01* - 1 1 — - - 1 1 ;

**11 — - 1 — - 1 — 1 1.

00*0 1 1 — - - - - - ;

01*1 — - - 1 — 1 — - ;

Минимальная Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΈΠ²Π½Π°Ρ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°.

0*1*.

*01*.

**11.

00*0.

01*1.

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