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

АналитичСскоС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Π² Π˜Π’

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

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

АналитичСскоС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Π² Π˜Π’ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

АналитичСскоС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Π² Π˜Π’.

1. АналитичСскоС прямоС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ истинности Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹).

ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ½Π³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π’ ΠΎΡΠ½ΠΎΠ²Π΅ прямого Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° истинности Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Q Π»Π΅ΠΆΠΈΡ‚ пСрвая вСрсия Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Π΄Π΅Π΄ΡƒΠΊΡ†ΠΈΠΈ, которая гласит:

— Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Q (Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅) истинна Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°.

P1 P2 … Pn Q.

ΠΎΠ±Ρ‰Π΅Π·Π½Π°Ρ‡ΠΈΠΌΠ° (Ρ‚.Π΅. тоТдСствСнно истинна) Π³Π΄Π΅ P1, P2, …, Pn — Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок.

Q — Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ На ΠΎΡΠ½ΠΎΠ²Π΅ этой Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Π΄ΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°ΠΊΠΎΠ½ΠΎΠ² Π»ΠΎΠ³ΠΈΠΊΠΈ высказываний:

[()()() ()].

[() ()() ()]=.

= () () () ()=.

=.

= ()()D =.

= ()D =.

CD=.

=.

= `истина'.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΏΠΎ Π’ΠΎΠ½Π³Ρƒ.

[() () () ()].

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΊ ΠšΠΠ€.

()()() () .

2. АналитичСскоС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ истинности Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹) ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ.

Π’ ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ вторая вСрсия (слСдствиС) Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Π΄Π΅Π΄ΡƒΠΊΡ†ΠΈΠΈ, которая гласит:

Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Q (Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ°, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅) истинна Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°.

P1 P2 … Pn.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Π°. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Q — истинна, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° отрицания Q (Ρ‚.Π΅.) Π»ΠΎΠΆΠ½Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ· ΡΠ²ΠΎΠΉΡΡ‚Π²Π° ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Π°.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ, Ρ€Π°Π΄ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск противорСчия Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅.

Алгоритм поиска противорСчия построСн Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ, Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ силлогизма.

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° силлогизма состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° (A B) ΠΈ (A C) слСдуСт Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ истинноС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (B C) ΠΈΠ»ΠΈ.

[(A B) (A C)] (B C).

Ρ‚.Π΅. эта Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° являСтся ΠΎΠ±Ρ‰Π΅Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠΉ (Ρ‚Π°Π²Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ).

() () () () = =.

= [() () () ()] () =.

= () () () () =.

= () () () =.

= B ()C () =.

= BDC =.

BDC B= `лоТь'.

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Π½Π°.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ:

() () () ().

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΊ ΠšΠΠ€.

() () () ().

Π—Π°ΠΌΠ΅Π½ΠΈΠ² запятой, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ мноТСство ППЀ (Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ²).

(), (), (), (),.

Π“Ρ€Π°Ρ„ — Π΄Π΅Ρ€Π΅Π²ΠΎ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ.

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Π½Π°.

3. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ словСсный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π³Ρ€Π°Ρ„ — схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΠΎ Π’ΠΎΠ½Π³Ρƒ (ΠΊ ΠΏ. 1).

(VH) Начало.

(V1) 1. ВвСсти Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ.

(Z1) 2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π½Π°ΠΊΠ° эквивалСнции, Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 3, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 4.

(V2) 3. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ AB Π½Π°.

(Z2) 4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π½Π°ΠΊΠ° ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 5, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 6.

(V3) 5. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ AB Π½Π°.

(Z3) 6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ отрицания, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π΄Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΡƒΠΊΠ², Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 7, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 8.

(V4) 7. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΈ Π½Π° .

(Z4) 8. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ отрицания, Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 9, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 10.

(V5) 9. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° .

(Z5) 10. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ дистрибутивности ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 11, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 12.

(V6) 11. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° .

(V7) 12. Π’Ρ‹ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок слСва ΠΎΡ‚ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ справа.

(V8) 13. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слСва ΠΈ ΡΠΏΡ€Π°Π²Π° Π½Π° Π·Π°ΠΏΡΡ‚ΡƒΡŽ.

(Z6) 14. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π΅Π· отрицания, ΠΈΠ»ΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ΠΌ, слСва ΠΈΠ»ΠΈ справа ΠΎΡ‚ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ, Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 15, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 16.

(V9) 15. ВсС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ слСва ΠΈ ΡΠΏΡ€Π°Π²Π° ΠΎΡ‚ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ Π²Ρ‹Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ.

(Z7) 16. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅ΡΡ‚ΡŒ Π»ΠΈ Π΄Π²Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π΅Π· отрицания, ΠΈΠ»ΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ΠΌ, слСва ΠΈΠ»ΠΈ справа ΠΎΡ‚ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ, Ссли Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 17, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 18.

(V10) 17. Π’Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ΠΌ пСрСнСсти слСва Π½Π° ΠΏΡ€Π°Π²Π° ΠΈΠ»ΠΈ справа Π½Π° Π»Π΅Π²ΠΎ ΠΎΡ‚ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°ΠΊΠ° отрицания. ΠŸΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ эта строка Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° (Π΄ΠΎΠΊΠ°Π·Π°Π½Π°).

(Z8) 18. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всС Π»ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок раскрыты, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 19, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 20.

(Z9) 19. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всС Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ нСсвязны, ΠΈ ΠΎΠ΄Π½Π° пСрСмСнная слСва ΠΈ ΡΠΏΡ€Π°Π²Π° ΠΎΡ‚ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ссли Π΄Π° Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 20, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 21.

(V11) 20. Π’Ρ‹Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΎΡ€Π΅ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Π½Π°.

(V12) 21. Π Π°Π·Π±ΠΈΡ‚ΡŒ i — ю ΠΏΠΎΡΡ‹Π»ΠΊΡƒ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠΈ, ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 14.

(Z10) 22. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всС Π»ΠΈ Π²Ρ‹ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ нСсвязны ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅.

Если Π΄Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏ. 23 ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. 21.

(V13) 23. ВывСсти Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΎΡ€Π΅ΠΌΠ° Π½Π΅ Π΄ΠΎΠΊΠ°Π·ΡƒΠ΅ΠΌΠ° ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²Π΅Ρ€Π½ΠΎ.

(VК) ΠšΠΎΠ½Π΅Ρ†.

4. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ словСсный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π³Ρ€Π°Ρ„ — схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ (ΠΊ ΠΏ. 3).

(Vn) Начало.

(V1) 1. Π’Π²ΠΎΠ΄ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ посылок ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹.

(Z1) 2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ всС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠΈ эквивалСнции, Ссли Π΅ΡΡ‚ΡŒ эквивалСнция, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. 3, ΠΈΠ½Π°Ρ‡Π΅ — ΠΊ ΠΏ. 4.

(V2) 3. ЗамСняСм ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ†ΠΈΡŽ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

(Z2) 4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ всС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ссли Π΅ΡΡ‚ΡŒ импликация, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. 5, ΠΈΠ½Π°Ρ‡Π΅ — ΠΊ ΠΏ. 6.

(V3) 5. ЗамСняСм ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΡΠΌΠΈ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

(Z3) 6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ всС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅ΠΉ инвСрсии, Ссли Π΅ΡΡ‚ΡŒ общая инвСрсия, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. 7, ΠΈΠ½Π°Ρ‡Π΅ — ΠΊ ΠΏ. 8.

(V4) 7. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π΄Π΅ ΠœΠΎΡ€Π³Π°Π½Π°: ,.

(Z4) 8. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ всС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ дистрибутивности, Ссли Π΅ΡΡ‚ΡŒ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. V5, ΠΈΠ½Π°Ρ‡Π΅ ΠΊ ΠΏ. V6.

(V5) 9. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ дистрибутивный Π·Π°ΠΊΠΎΠ½:

.

(V6) 10. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ.

(V7) 11. ВсС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ прСдлоТСния (Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚Ρ‹) ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ· n ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ².

(V8) 12. ΠžΡ‚Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ (получСнная Π²Ρ‹ΡˆΠ΅) ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Ρ‘дности, ΠΎΡ‚ 1 Π΄ΠΎ n, ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (s1), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ€Π°Π»ΠΎΡΡŒ.

(Z5) 13. Если Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ (s1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‚ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° опровСргаСтся, ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. Vk. Π˜Π½Π°Ρ‡Π΅ ΠΊ ΠΏ. V9.

(V9) 14. ΠžΡ‚Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (s2), Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся s1, ΠΈ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ€Π°Π»ΠΎΡΡŒ (послС послСднСго ΠΎΡ‚Π±ΠΎΡ€Π° прСдлоТСния s1).

(Z6) 15. Если Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π½Π΅Ρ‚ прСдлоТСния (s2) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ V8. Π˜Π½Π°Ρ‡Π΅ ΠΊ ΠΏ. Z7.

(Z7) 16. Если Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ сущСствуСт такая пСрСмСнная, Ρ‡Ρ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ сущСствуСт пСрСмСнная, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. V10. Π˜Π½Π°Ρ‡Π΅ ΠΊ ΠΏ. V9.

(V10) 17. Из ΡΡ‚ΠΈΡ… Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ строится Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (s3), состоящСС ΠΈΠ· ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… связкой И ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΄Π²ΡƒΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ всС элСмСнты, ΠΊΡ€ΠΎΠΌΠ΅ ΠΈ. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ s1 замСняСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (s3).

(Z8) 18. Если Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ слияния ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ пустоС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Π½Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. Vk. Π˜Π½Π°Ρ‡Π΅ ΠΊ ΠΏ. V11.

(V11) 19. Π’Π½ΠΎΠ²ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏ. V9.

(VΠΊ) ΠšΠΎΠ½Π΅Ρ†.

5. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΠΎ Π’ΠΎΠ½Π³Ρƒ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ.

Для ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ логичСской слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ€Ρƒ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ энтропии (алгоритмичСской ΠΌΠ΅Ρ€Ρ‹ количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠšΠΎΠ»ΠΌΠ°Π³ΠΎΡ€ΠΎΡƒ) Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

IA(k, s) = n*H (k, s) (1).

Π³Π΄Π΅ H (k, s) = - (log + log + + log) (2).

ΠΈΠ»ΠΈ H (k, s) = - (log + 2 * log) (3).

n — ΠΎΠ±Ρ‰Π΅Π΅ число Π²Ρ…ΠΎΠ΄ΠΎΠ² бСзусловных ΠΈ ΡƒΡΠ»ΠΎΠ²Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (Π³Ρ€Π°Ρ„ — схСма).

k — число Π²Ρ…ΠΎΠ΄ΠΎΠ² бСзусловных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

s1 — число «Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ…» Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

s0 — число «Π½ΡƒΠ»Π΅Π²Ρ‹Ρ…» Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

s — число условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (s = s1 = s0).

Π’ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ (1) IK(k, s) = - n (log), Π±ΠΈΡ‚ — доля логичСской слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎ Π±Π΅Π·ΡƒΡΠ»ΠΎΠ²Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ.

IS(k, s) = - n (2 * log), Π±ΠΈΡ‚ — доля логичСской слоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° (1) прСдставляСт собой Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΡƒΡŽ Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… (Π±ΠΈΡ‚Π°Ρ…).

Для ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ слоТности Π΄Π²ΡƒΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ.

= (4).

Π³Π΄Π΅ I (k, s) I (k, s).

ЧислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ позволяСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

— Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ мСньшим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠΉ энтропии I (k, s) принимаСтся для написания Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

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

Для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ приводится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для курсового задания.

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» практичСский ΠΎΠΏΡ‹Ρ‚ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΡΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ класса.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. (рабочая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ).

uses crt;

Type mas=array [1. 50,1.40] of string[2];

VAR stp: mas;

sx:array [1.40] of byte;

i, j, n: byte;

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Π²ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»}.

Procedure Wwod;

var np, j, i, k, n1, n2: byte;

ss, s1: string; sc: char;

Procedure Obrab (c1, c2: char);

Procedure zamena;

var i: byte;

begin.

i:=pos ('(', s1);

while i<>0 do.

begin.

s1 [i]: =' (';

i:=pos ('(', s1);

end;

i:=pos (')', s1);

while i<>0 do.

begin.

s1 [i]: =')';

i:=pos (')', s1);

end;

i:=pos ('-', s1);

while i<>0 do.

begin.

s1 [i]: ='^';

i:=pos ('-', s1);

end;

end;

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° примСнСния Π·Π°ΠΊΠΎΠ½Π° Π”Π΅ ΠœΠΎΡ€Π³Π°Π½Π°}.

Procedure DeMorgan (var s1: string);

var i, j, k: byte;

begin.

i:=pos ('^', s1); delete (s1, i, 2);

k:=pos (')', s1); delete (s1, k, 1);

while true do.

begin.

if s1 [i]='^' then.

begin.

delete (s1, i, 1);

inc (i);

dec (k).

end.

else.

begin.

insert ('-', s1, i);

inc (i, 2);

inc (k).

end;

if i=k then break;

if s1 [i]='+' then s1 [i]: ='*'.

else s1 [i]: ='+';

inc (i);

end;

end;

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° примСнСния дистрибутивного Π·Π°ΠΊΠΎΠ½Π°}.

Procedure Disp;

var i, j, k: byte;

sp:string;

Function dis (s:string):string;

var x, l, i, j, p, n: byte;

s1, s2, sn: string[80];

begin.

i:=pos ('(', s); j:=pos (')', s); sn:='';

if (s [j+1]=c1) and (j<>length (s)) then.

begin.

x:=i;

s1:=copy (s, i+1, j-i-1);

l:=length (s); p:=l;

for n:=j+2 to l do.

if s[n]=c2 then.

begin.

l:=n;

break.

end;

if l=p then s2:=copy (s, j+1, l-j).

else s2:=copy (s, j+1, l-j-1);

if l=p then delete (s, i, l-i+1).

else delete (s, i, l-i);

repeat.

i:=pos (c2, s1);

if i=0 then.

begin.

i:=length (s1);

insert (copy (s1,1, i)+s2+', ', sn, 1);

delete (sn, length (sn), 1);

insert (sn, s, x);

delete (sn, 1,80);

break;

end;

insert (copy (s1,1, i-1)+s2+', ', sn, 1);

delete (s1,1, i).

until false;

end.

else.

begin.

s1:=copy (s, i+1, j-i-1);

l:=1;

for n:=i-2 downto 1 do.

if s[n]=c2 then.

begin.

l:=n;

break.

end;

if l=1 then.

begin.

s2:=copy (s, 1, i-l);

x:=1;

end.

else.

begin.

s2:=copy (s, l+1, i-l-1);

x:=l+1;

end;

if l=1 then delete (s, 1, j).

else delete (s, l+1, j-l);

repeat.

i:=pos (c2, s1);

if i=0 then.

begin.

i:=length (s1);

insert (s2+copy (s1,1, i)+', ', sn, 1);

delete (sn, length (sn), 1);

insert (sn, s, x);

delete (sn, 1,80);

break;

end;

insert (s2+copy (s1,1, i-1)+', ', sn, 1);

delete (s1,1, i);

until false;

end;

dis:=s;

end;

begin.

repeat.

i:=pos ('(', s1);

j:=pos ('^', s1);

k:=pos (')', s1);

if i=j+1 then.

if ((s1 [j-1]=c2) or (s1 [j-1]=', ') or (j=1)) and.

((s1 [k+1]=c2) or (s1 [k+1]=', ') or (k=length (s1))) then.

begin.

DeMorgan (s1);

continue;

end;

if (i<>j+1) and (j<>0) then.

begin.

s1 [j]: ='-';.

continue;.

end;.

if (i=j+1) then.

begin.

sp:=copy (s1, j, k-i+2);.

delete (s1, j, 1);.

delete (s1, i, k-i-1);.

DeMorgan (sp);.

insert (sp, s1, i);.

end;.

if i>0 then s1:=dis (s1);.

until pos ('(', s1)=0;.

end;.

begin.

if pos ('(', s1)>0 then Disp;.

zamena;.

end;.

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° инвСрсии Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (строки) s1}.

Procedure inversia;.

var i, j, k: byte;.

s:string;.

Procedure proverka;.

var s:^string;.

begin.

i:=pos ('(', s1); j:=pos (')', s1);.

while i<>0 do.

begin.

s^:=copy (s1, i+1, j-1-i);.

if (((i=1) or (s1 [i-1]='+')) and (s1 [i-1]<>'^')).

and ((s1 [j+1]='+') or (j=length (s1))).

then.

begin.

delete (s1, i, 1);.

delete (s1, j — 1,1).

end.

else.

if (pos ('+', s^)=0) and ((((i=1) or.

(s1 [i-1]='*')) and (s1 [i-1]<>'^')).

and ((s1 [j+1]='*') or (j=length (s1)))) then.

begin.

delete (s1, i, 1);.

delete (s1, j — 1,1).

end.

else.

begin.

s1 [j]: =')';.

s1 [i]: =' (';.

end;.

i:=pos ('(', s1); j:=pos (')', s1);.

end;.

end;.

begin.

i:=pos ('(', s1); j:=0;.

while i<>0 do.

begin.

if (i=1) or (s1 [i-1]<>'^') then.

begin.

insert ('^', s1, i);.

inc (i).

end.

else.

begin.

delete (s1, i — 1,1);.

dec (i).

end;.

k:=pos (')', s1);.

s1 [i]: =' ['; s1 [k]: =']';.

i:=pos ('(', s1);.

end;.

s:=s1;.

repeat.

i:=pos ('(', s);.

if (i=1) or (i=2) then.

begin.

k:=pos (')', s);.

j:=j+k+1;.

if j-1.

begin.

if s1 [j]='*' then s1 [j]: ='+'.

else s1 [j]: ='*'.

end;.

delete (s, 1, k+1);.

end.

else.

begin.

if s[1]='^' then.

begin.

delete (s1, j+1,1);.

delete (s, 1,3);.

inc (j, 2);.

if j.

begin.

if s1 [j]='+' then s1 [j]: ='*'.

else s1 [j]: ='+'.

end;.

end.

else.

begin.

insert ('^', s1, j+1);.

inc (j, 3);.

if j.

begin.

if s1 [j]='+' then s1 [j]: ='*'.

else s1 [j]: ='+'.

end;.

delete (s, 1,2);.

end.

end.

until length (s)=0;.

proverka;.

end;.

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s1}.

Procedure implik;.

var i, j, k: byte;.

begin.

while pos ('>', s1)<>0 do.

begin.

i:=pos ('>', s1);.

if s1 [i-1]=')' then.

begin.

j:=pos (')', s1);.

while j<>i-1 do.

begin.

k:=pos ('(', s1);.

s1 [j]: =']'; s1 [k]: =' [';.

j:=pos (')', s1);.

end;.

k:=pos ('(', s1);.

insert ('^', s1, k);.

s1 [i+1]: ='+';.

end.

else.

begin.

insert ('^', s1, i-1);.

s1 [i+1]: ='+';.

end;.

end;.

end;.

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ отрицания ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ s1}.

Procedure inverX2;.

var i: byte;.

begin.

while pos ('^', s1)<>0 do.

begin.

i:=pos ('^', s1);.

if s1 [i+1]='^' then delete (s1, i, 2).

else s1 [i]: ='-';.

end;.

while pos ('-', s1)>0 do.

begin.

i:=pos ('-', s1);.

s1 [i]: ='^';.

end;.

end;.

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ эквивалСнции ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s1}.

Procedure ekvivalentia;.

var i, j, k: byte;.

s2, s3: string[2];.

ss:string[20];.

begin.

repeat.

i:=pos ('<', s1);.

if (s1 [i-2]='^') and (i-1<>1) then.

begin.

s2:=copy (s1, i — 2,2);.

j:=i-2.

end.

else.

begin.

s2:=copy (s1, i — 1,1);.

j:=i-1.

end;.

if (s1 [i+2]='^') and (i+1<>length (s1)) then.

begin.

s3:=copy (s1, i+2,2);.

k:=i+4-j.

end.

else.

begin.

k:=i+3-j;.

s3:=copy (s1, i+2,1);.

end;.

delete (s1, j, k);.

ss:=' ('+'^'+s2+'+'+s3+')'+'*'+' ('+s2+'+'+'^'+s3+')';.

insert (ss, s1, j);.

until pos ('<>', s1)=0;.

end;.

begin.

clrscr;.

write (' Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство посылок:');.

readln (np);.

writeln;.

n:=0;.

for i:=1 to np do.

begin.

write ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅', i, '-ю строку:');.

readln (s1);.

if pos ('<>', s1)<>0 then ekvivalentia;.

if pos ('>', s1)<>0 then implik;.

inverX2;.

Obrab ('+', '*');.

j:=pos ('*', s1);.

while j<>0 do.

begin.

s1 [j]: =', ';.

j:=pos ('*', s1);.

end;.

repeat.

n1:=1;.

inc (n);.

k:=pos (', ', s1);.

if k=0 then k:=length (s1)+1;.

ss:=copy (s1,1, k-1);.

delete (s1,1, k);.

repeat.

n2:=pos ('+', ss);.

if n2=0 then n2:=length (ss)+1;.

stp [n, n1]: =copy (ss, 1, n2−1);.

delete (ss, 1, n2); inc (n1);.

until length (ss)=0;.

sx[n]: =n1−1;.

until length (s1)=0;.

end;.

write ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ:'); readln (s1);.

if pos ('<>', s1)<>0 then ekvivalentia;.

if pos ('>', s1)<>0 then implik;.

Obrab ('+', '*');.

inverX2;.

inversia;.

inverX2;.

i:=pos ('*', s1);.

while i<>0 do.

begin.

s1 [i]: =', ';.

i:=pos ('*', s1);.

end;.

repeat.

n1:=1;.

inc (n);.

k:=pos (', ', s1);.

if k=0 then k:=length (s1)+1;.

ss:=copy (s1,1, k-1);.

delete (s1,1, k);.

repeat.

n2:=pos ('+', ss);.

if n2=0 then n2:=length (ss)+1;.

stp [n, n1]: =copy (ss, 1, n2−1);.

delete (ss, 1, n2);.

inc (n1);.

until length (ss)=0;.

sx[n]: =n1−1;.

until length (s1)=0;.

end;.

{**************************************************************}.

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° примСнСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ».

(массива)}.

Procedure MetRezolut (var a: mas);.

procedure cop (var sw: string; ss: string);.

begin.

sw:='';.

while length (ss)<>0 do.

begin.

if ss[1]='^' then.

begin.

sw:=sw+copy (ss, 1,2)+'+';.

delete (ss, 1,2).

end.

else.

begin.

sw:=sw+copy (ss, 1,1)+'+';.

delete (ss, 1,1).

end;.

end;.

delete (sw, length (sw), 1);.

end;.

var b: boolean;.

q, i, j, j1, h, k: byte;.

x:string[2];.

s:string;.

f:text;.

sj1, sj, si: set of byte;.

sw1, sw2, sw3: string;.

begin.

clrscr;.

assign (f, 'rez.txt');.

rewrite (f);.

writeln (f, ' Π²Π²Π΅Π΄Π΅Π½Ρ‹Π΅ строки ');.

writeln (f, '***********************');.

for i:=1 to n do.

begin.

s:='';.

for j:=1 to sx[i] do s:=s+a [i, j]+'+';.

delete (s, length (s), 1);.

writeln (f, s, ' < - ', i, '-я строка ');.

end;.

writeln (f, '***********************');.

for q:=1 to n do.

begin.

s:='';.

si:=[];.

include (si, q);.

for j:=1 to sx[q] do s:=s+a [q, j];.

sw1:='';.

cop (sw1, s);.

writeln (f, sw1,' <- исходная строка ');.

repeat.

b:=false;.

for i:=1 to n do.

begin.

if not (i in si) then.

begin.

sj:=[];.

sw1:='';.

cop (sw1, s);.

for j:=1 to sx[i] do.

begin.

x:=a [i, j];.

h:=length (x);.

if h=2 then.

begin.

delete (x, 1,1);.

dec (h).

end.

else.

begin.

insert ('^', x, 1);.

inc (h).

end;.

k:=pos (x, s);.

if (k>0) and (s[k-1]='^') and (a[i, j]=copy (s, k — 1,2)) then.

begin.

k:=0;.

sj:=sj+[j];.

end.

else if k>0 then.

begin.

sj1:=sj1+[j];.

delete (s, k, h).

end;.

end;.

if sj1<>[] then.

begin.

for j:=1 to sx[i] do.

if (not (j in sj1)) and (not (j in sj)).

then s:=s+a [i, j];.

b:=true;.

include (si, i);.

sj1:=[];.

sw2:='';.

for j:=1 to sx[i] do sw2:=sw2+a [i, j];.

cop (sw2, sw2);.

if length (s)<>0 then cop (sw3, s).

else sw3:='__';.

writeln (f, sw3,' Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° ΠΈΠ·:', sw1,' ΠΈ ', sw2);.

if length (s)=0 then.

begin.

writeln (f, ' ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅, Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π΄ΠΎΠΊΠ°Π·Π°Π½Π° ');.

writeln (f, '***********************');.

close (f);.

exit;.

end;.

break;.

end;.

end;.

if b then break.

end;.

if (i=n) and (not (b)) then break;.

until false;.

writeln (f, ''НС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ прСдлоТСния ');.

end;.

writeln (f, ' Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π½Π°, Ρ‚.ΠΊ. Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ противорСчия ');.

writeln (f, '***********************');.

close (f);.

end;.

{**************************************************************}.

BEGIN.

for i:=1 to 50 do.

for j:=1 to 40 do stp [i, j]: ='0';.

Wwod;.

clrscr;.

MetRezolut (stp);.

writeln ('Ρ€Π΅Π·ΡƒΠ»ΡŒΠ°Ρ‚ смотритС Π² Ρ„Π°ΠΉΠ»Π΅ rez. txt');.

END..

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹..

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство посылок: 4.

Π’Π΅Π΄ΠΈΡ‚Π΅ 1-ю посылку:

Π’Π΅Π΄ΠΈΡ‚Π΅ 2-ю посылку:

Π’Π΅Π΄ΠΈΡ‚Π΅ 3-ю посылку:

Π’Π΅Π΄ΠΈΡ‚Π΅ 4-ю посылку:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ:

<<�Данная Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° истинна>>

1. Π“Π°Π΄ΠΆΠΈΠ΅Π² А. А. ΠšΡƒΡ€Ρ Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠœΠ›ΠΈΠ’А». 2004 Π³.

2. Π“Π°Π΄ΠΆΠΈΠ΅Π² А. А. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠœΠ°Ρ‚СматичСская Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Ρ‚Сория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²» (для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ 22.01 — Π’ΠœΠšΠ‘ΠΈΠ‘ ΠΈ ΠŸΠžΠ’Π’иАБ). ΠœΠ°Ρ…Π°Ρ‡ΠΊΠ°Π»Π°, 2003 Π³.

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