Π—Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎ Π“Ρ€ΠΈΡˆΡƒ ΠΈ Боню: ΠΊΠ°ΠΊ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ объСм

Π’ ΠΌΠΈΡ€Π΅ матСматичСских Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ ΠΈ логичСских Π·Π°Π΄Π°Ρ‡ сущСствуСт классичСский ΡΡŽΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ алгоритмичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π° пСрсонаТа, Π“Ρ€ΠΈΡˆΠ° ΠΈ Боня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Тидкости, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρƒ Π½ΠΈΡ… Смкости. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ исходныС условия Π·Π²ΡƒΡ‡Π°Ρ‚ Ρ‚Π°ΠΊ: Ρƒ Π“Ρ€ΠΈΡˆΠΈ Π΅ΡΡ‚ΡŒ 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ, ΠΏΠΎΠ»Π½ΠΎΠ΅ снадобья (ΠΈΠ»ΠΈ Π²ΠΎΠ΄Ρ‹, Π±Π΅Π½Π·ΠΈΠ½Π°), Π° Ρƒ Π‘ΠΎΠ½ΠΈ β€” пустоС 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ.

ЦСлью ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Ρ€Π΅Π΄ΠΊΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ просто Π²Ρ‹ΠΏΠΈΡ‚ΡŒ содСрТимоС. Π§Π°Ρ‰Π΅ всСго трСбуСтся ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ объСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2 Π»ΠΈΡ‚Ρ€Π°, ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ 6 Π»ΠΈΡ‚Ρ€ΠΎΠ². Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° восходит ΠΊ Π΄Ρ€Π΅Π²Π½ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ ΠΈ тСсно связана с Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ чисСл ΠΈ Π΄ΠΈΠΎΡ„Π°Π½Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ уравнСниями, хотя Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΠ½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ простых ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π½ΠΈΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сцСнарии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… инструмСнтарий ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π£ нас Π½Π΅Ρ‚ ΠΌΠ΅Ρ€Π½Ρ‹Ρ… стаканчиков, шкал ΠΈΠ»ΠΈ Π³Π»Π°Π·-Ρ€Π΅Π½Ρ‚Π³Π΅Π½ΠΎΠ². ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ β€” это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Π΅Π΄Ρ€ΠΎ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ сосуда Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ наполнится ΠΈΠ»ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ опустССт. ИмСнно эти ограничСния Π΄Π΅Π»Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡Ρƒ интСрСсной ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ практичСским дСйствиям, стоит Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ основу процСсса. ΠžΠ±ΡŠΠ΅ΠΌΡ‹ Π²Π΅Π΄Π΅Ρ€ Π“Ρ€ΠΈΡˆΠΈ ΠΈ Π‘ΠΎΠ½ΠΈ (6 ΠΈ 4 Π»ΠΈΡ‚Ρ€Π°) Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π½Π΅ случайно. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой числа, ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ 2, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ значСниями. Если Π±Ρ‹ Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ 3 Π»ΠΈΡ‚Ρ€Π°, Π·Π°Π΄Π°Ρ‡Π° стала Π±Ρ‹ слоТнСС, Π½ΠΎ всС ΠΆΠ΅ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ чисСл 6 ΠΈ 4 Ρ€Π°Π²Π΅Π½ 2.

Π›ΡŽΠ±ΠΎΠ΅ состояниС систСмы Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠΉ чисСл (x, y), Π³Π΄Π΅ x β€” объСм Тидкости Π² 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Π²Π΅Π΄Ρ€Π΅, Π° y β€” Π² 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС: (6, 0). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС зависит ΠΎΡ‚ условия Π·Π°Π΄Π°Ρ‡ΠΈ. НапримСр, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‚ΡŒ 2 Π»ΠΈΡ‚Ρ€Π°, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ состояниС, Π³Π΄Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π²Π΅Π΄Π΅Ρ€ окаТСтся искомый объСм. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ состояния: (2, 0), (2, 4), (6, 2) ΠΈΠ»ΠΈ (4, 2).

КаТдоС дСйствиС мСняСт ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ систСмы. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ это ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π°. Алгоритм поиска Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ позволяСт Π½Π°ΠΉΡ‚ΠΈ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ. Однако Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΡ‹ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эвристичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, пробуя Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π±Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π²Π΅Π΄Π΅Ρ€ Π±Ρ‹Π»ΠΈ, скаТСм, 6 ΠΈ 3 Π»ΠΈΡ‚Ρ€Π°, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 4 Π»ΠΈΡ‚Ρ€Π° Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ 4 Π½Π΅ дСлится Π½Π° наибольший ΠΎΠ±Ρ‰ΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ (3). Но Π² случаС с Π²Π΅Π΄Ρ€Π°ΠΌΠΈ Π“Ρ€ΠΈΡˆΠΈ ΠΈ Π‘ΠΎΠ½ΠΈ (6 ΠΈ 4) ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ любой Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ объСм ΠΎΡ‚ 2 Π΄ΠΎ 6 Π»ΠΈΡ‚Ρ€ΠΎΠ².

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ классичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ запрСщаСтся Π½Π°ΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒ Π²Π΅Π΄Ρ€ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ "ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ" объСма Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ. ВсС дСйствия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ дискрСтными: ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ΅Π½ΠΈΠ΅.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 1: Как ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ 2 Π»ΠΈΡ‚Ρ€Π°

Π­Ρ‚ΠΎ самый распространСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π“Ρ€ΠΈΡˆΠ΅ ΠΈ Π‘ΠΎΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ 2 Π»ΠΈΡ‚Ρ€Π° снадобья. Π£ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ ΠΈ пустоС 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅. РСшСниС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ пСрСливания.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π΅ΠΌ ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ· большого Π²Π΅Π΄Ρ€Π° (Π“Ρ€ΠΈΡˆΠΈ) Π² ΠΌΠ°Π»ΠΎΠ΅ (Π‘ΠΎΠ½ΠΈ) Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΌΠ°Π»ΠΎΠ΅ Π½Π΅ наполнится. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² большом Π±Ρ‹Π»ΠΎ 6 Π»ΠΈΡ‚Ρ€ΠΎΠ², Π° Π² ΠΌΠ°Π»ΠΎΠ΅ Π²Π»Π΅Π·Π°Π΅Ρ‚ 4, Ρ‚ΠΎ послС пСрСливания Π² большом Π²Π΅Π΄Ρ€Π΅ останСтся Ρ€ΠΎΠ²Π½ΠΎ 6 - 4 = 2 Π»ΠΈΡ‚Ρ€Π°. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ искомый объСм.

Однако, Ссли условиС Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти 2 Π»ΠΈΡ‚Ρ€Π° оказались Π² 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Π²Π΅Π΄Ρ€Π΅ Π‘ΠΎΠ½ΠΈ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ услоТняСтся. Нам Π½ΡƒΠΆΠ½ΠΎ сначала ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 2 Π»ΠΈΡ‚Ρ€Π° Π² 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Π²Π΅Π΄Ρ€Π΅ (ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅), Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π»ΠΈΡ‚ΡŒ 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ, ΠΈ ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 2 Π»ΠΈΡ‚Ρ€Π° ΠΈΠ· большого Π²Π΅Π΄Ρ€Π° Π² ΠΌΠ°Π»ΠΎΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρƒ Π‘ΠΎΠ½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ 2 Π»ΠΈΡ‚Ρ€Π°.

  • πŸ§ͺ Π¨Π°Π³ 1: ΠŸΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ· 6Π» Π² 4Π» (ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ 2Π» Π² 6Π»).
  • πŸ§ͺ Π¨Π°Π³ 2: Π’Ρ‹Π»ΠΈΡ‚ΡŒ содСрТимоС 4Π» Π²Π΅Π΄Ρ€Π°.
  • πŸ§ͺ Π¨Π°Π³ 3: ΠŸΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 2Π» ΠΈΠ· 6Π» Π²Π΅Π΄Ρ€Π° Π² 4Π» Π²Π΅Π΄Ρ€ΠΎ.
  • πŸ§ͺ Π¨Π°Π³ 4: Π—Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ΅Π½Π° β€” Π² 4Π» Π²Π΅Π΄Ρ€Π΅ Ρ€ΠΎΠ²Π½ΠΎ 2 Π»ΠΈΡ‚Ρ€Π°.
πŸ“Š Какой ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π°ΠΌ Π±Π»ΠΈΠΆΠ΅?
ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ (уравнСния)
ЛогичСский (ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ±)
Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ (схСма)
Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ 2: Π”Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ (ΠΏΠΎ 3 Π»ΠΈΡ‚Ρ€Π°)

Π‘ΠΎΠ»Π΅Π΅ слоТная ситуация Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли Π“Ρ€ΠΈΡˆΠ° ΠΈ Боня хотят Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ 6 Π»ΠΈΡ‚Ρ€ΠΎΠ² ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ оказалось ΠΏΠΎ 3 Π»ΠΈΡ‚Ρ€Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ Π½ΠΈΡ… Π½Π΅Ρ‚ ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π΄Π΅Π»Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ число ΠΈΠ· Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… СмкостСй (6 ΠΈ 4) каТСтся слоТным, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π—Π΄Π΅ΡΡŒ Π½Π°ΠΌ потрСбуСтся Π±ΠΎΠ»Π΅Π΅ длинная Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° дСйствий. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΎΡ‚Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ "Π½Π° Π³Π»Π°Π·". НСобходимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ объСмов. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 2 Π»ΠΈΡ‚Ρ€Π° (ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ сцСнарии), Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ… Π² 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ. ПослС этого снова наполняСм 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ ΠΈΠ· 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠ³ΠΎ, Π½ΠΎ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ 2 Π»ΠΈΡ‚Ρ€Π°, поэтому Π²ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Ρ‰Π΅ 2 Π»ΠΈΡ‚Ρ€Π°. Π’ 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Π²Π΅Π΄Ρ€Π΅ снова останСтся 2 Π»ΠΈΡ‚Ρ€Π° (ΠΈΠ· исходных 4, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚ΡƒΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅, Π½ΠΎ стоп, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°ΡΠΏΠΈΡˆΠ΅ΠΌ Ρ‚ΠΎΡ‡Π½Π΅Π΅).

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для получСния 3 Π»ΠΈΡ‚Ρ€ΠΎΠ² Π² 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Π²Π΅Π΄Ρ€Π΅ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»ΠΎ 3, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сумма 6):

  1. Начало: (6, 0).
  2. ΠŸΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π΅ΠΌ Π² 4Π»: (2, 4).
  3. Π’Ρ‹Π»ΠΈΠ²Π°Π΅ΠΌ 4Π»: (2, 0).
  4. ΠŸΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π΅ΠΌ 2Π» Π² 4Π»: (0, 2).
  5. НаполняСм 6Π» (Ссли Π΅ΡΡ‚ΡŒ источник) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ. Если источник ΠΎΠ΄ΠΈΠ½ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ запас 6 Π»ΠΈΡ‚Ρ€ΠΎΠ², Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° "Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ" Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊ:
    • Π‘Ρ‹Π»ΠΎ (6, 0).
    • ΠŸΠ΅Ρ€Π΅Π»ΠΈΠ»ΠΈ Π² 4Π» -> (2, 4).
    • Π’Ρ‹Π»ΠΈΠ»ΠΈ 4Π» -> (2, 0).
    • ΠŸΠ΅Ρ€Π΅Π»ΠΈΠ»ΠΈ 2Π» Π² 4Π» -> (0, 2).
    • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ 4 Π»ΠΈΡ‚Ρ€Π° Π² систСму, Ссли ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ. Если Ρƒ нас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходныС 6 Π»ΠΈΡ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ (3, 3) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ "1 Π»ΠΈΡ‚Ρ€" Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, опСрируя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Смкостями 6 ΠΈ 4. Максимальная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ β€” 2 Π»ΠΈΡ‚Ρ€Π°.
ΠŸΠΎΡ‡Π΅ΠΌΡƒ нСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 3 Π»ΠΈΡ‚Ρ€Π°?

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ наполнСния ΠΈ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ΅Π½ΠΈΡ СмкостСй объСмом A ΠΈ B, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹, ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ ΠΠžΠ”(A, B). ΠΠžΠ”(6, 4) = 2. Число 3 Π½Π΅ дСлится Π½Π° 2 Π±Π΅Π· остатка, поэтому ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ 3 Π»ΠΈΡ‚Ρ€Π° Π² классичСской постановкС Π·Π°Π΄Π°Ρ‡ΠΈ (Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… СмкостСй ΠΈΠ»ΠΈ источника бСсконСчной Π²ΠΎΠ΄Ρ‹) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Ρƒ Π“Ρ€ΠΈΡˆΠΈ ΠΈ Π‘ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ источник Π² 6 Π»ΠΈΡ‚Ρ€ΠΎΠ² ΠΈ Π΄Π²Π΅ Смкости (6Π» ΠΈ 4Π»), Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ (3 ΠΈ 3) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠΈ 4 Π»ΠΈΡ‚Ρ€Π°, ΠΈΠ»ΠΈ 4 ΠΈ 2 Π»ΠΈΡ‚Ρ€Π°, ΠΈΠ»ΠΈ 6 ΠΈ 0. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΉ логичСский Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚.

Π’Π°Π±Π»ΠΈΡ†Π° состояний систСмы

Для наглядности процСсса пСрСливания составим Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ объСмов Тидкости Π² Π²Π΅Π΄Ρ€Π°Ρ… Π“Ρ€ΠΈΡˆΠΈ ΠΈ Π‘ΠΎΠ½ΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΠ²Π°Π½ΠΈΡŽ 2 Π»ΠΈΡ‚Ρ€ΠΎΠ².

Π¨Π°Π³ ДСйствиС ОбъСм Π² 6Π» (Π“Ρ€ΠΈΡˆΠ°) ОбъСм Π² 4Π» (Боня)
0 ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС 6 0
1 ΠŸΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· 6Π» Π² 4Π» 2 4
2 ΠžΠΏΡƒΡΡ‚ΠΎΡˆΠ΅Π½ΠΈΠ΅ 4Π» Π²Π΅Π΄Ρ€Π° 2 0
3 ΠŸΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ остатка ΠΈΠ· 6Π» Π² 4Π» 0 2
4 НаполнСниС 6Π» (ΠΈΠ· источника) 6 2
5 Π”ΠΎΠ»ΠΈΠ²ΠΊΠ° Π² 4Π» (Π²Π»Π΅Π·Π»ΠΎ 2Π») 4 4

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ значСния. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° строку 3: ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ Π²Π΅Π΄Ρ€Π΅ оказываСтся искомый объСм Π² 2 Π»ΠΈΡ‚Ρ€Π°. Если Π·Π°Π΄Π°Ρ‡Π° стояла просто "ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ 2 Π»ΠΈΡ‚Ρ€Π°", Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½Π° шагС 1 (Π² 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ) ΠΈΠ»ΠΈ шагС 3 (Π² 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²ΠΎΠΌ).

ИспользованиС Ρ‚Π°Π±Π»ΠΈΡ† состояний β€” это стандартный ΠΏΡ€ΠΈΠ΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ систСмном Π°Π½Π°Π»ΠΈΠ·Π΅. Он позволяСт ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ состояниям, Ρ‡Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡ с большим количСством СмкостСй.

АлгоритмичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ΄

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСний, Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ псСвдокода. Алгоритм дСйствуСт ΠΆΠ°Π΄Π½ΠΎ: ΠΌΡ‹ всСгда стараСмся ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ»ΠΈ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠΈΡ‚ΡŒ Π²Π΅Π΄Ρ€ΠΎ, Ссли ΠΎΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎ.

Рассмотрим Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π° ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π½ΠΈΠΉ. Нам Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ условия: Ссли большоС Π²Π΅Π΄Ρ€ΠΎ пусто β€” Π½Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ; Ссли ΠΌΠ°Π»ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎ β€” Π²Ρ‹Π»ΠΈΡ‚ΡŒ; ΠΈΠ½Π°Ρ‡Π΅ β€” ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ· большого Π² ΠΌΠ°Π»ΠΎΠ΅. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ объСм.

function solveBuckets(target, capA, capB):

a = capA // 6 Π»ΠΈΡ‚Ρ€ΠΎΠ²

b = 0 // 0 Π»ΠΈΡ‚Ρ€ΠΎΠ²

while a != target and b != target:

if b == capB:

b = 0 // Π’Ρ‹Π»ΠΈΡ‚ΡŒ ΠΌΠ°Π»ΠΎΠ΅

elif a == 0:

a = capA // ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ большоС

else:

// ΠŸΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ· A Π² B

transfer = min(a, capB - b)

a -= transfer

b += transfer

return "ЦСль достигнута"

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ дСмонстрируСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Однако Π² нашСм ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС с числами 6 ΠΈ 4, ΠΊΠ°ΠΊ ΠΌΡ‹ выяснили, Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3 Π»ΠΈΡ‚Ρ€Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнуто, ΠΈ Ρ†ΠΈΠΊΠ» ΡƒΠΉΠ΄Π΅Ρ‚ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ (ΠΈΠ»ΠΈ замкнСтся). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ матСматичСский Π°Π½Π°Π»ΠΈΠ· (ΠΠžΠ”) Π²Π°ΠΆΠ½Π΅Π΅ слСпого выполнСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ

Π—Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, извСстныС ΠΊΠ°ΠΊ "Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅", ΠΈΠΌΠ΅ΡŽΡ‚ прямоС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ. Они ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² памяти, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ распрСдСлСниС рСсурсов Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. Π“Ρ€ΠΈΡˆΠ° ΠΈ Боня Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Ρ€ΠΎΠ»ΠΈ процСссов, competing for resources (ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π·Π° рСсурсы).

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

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Тидкостями (особСнно химичСскими ΠΈΠ»ΠΈ Π³ΠΎΡ€ΡŽΡ‡ΠΈΠΌΠΈ) Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° расчСты объСма Π²Π΅Π΄Π΅Ρ€. ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ calibrated measuring tools (ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты) для бСзопасности.

Π’Π°ΠΊΠΆΠ΅ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ понятиС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ памяти. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ "Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ" ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ объСм, Ссли Π½Π΅ сохраним Π΅Π³ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π²Π΅Π΄Π΅Ρ€. Π­Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ Π² Π²Π΅Π΄Ρ€ΠΎ).

ЧастыС ошибки ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ

МногиС люди, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎ Π“Ρ€ΠΈΡˆΡƒ ΠΈ Боню, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ логичСскиС ошибки. Бамая распространСнная ΠΈΠ· Π½ΠΈΡ… β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ объСм Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ. "Налью-ΠΊΠ° я Π½Π° Π³Π»Π°Π·ΠΎΠΊ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΊΡƒ", β€” Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ. Но Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅ всСго.

Другая ошибка β€” ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ условия "ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ заполнСния". НСкоторыС ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π»ΠΈΡ‚ΡŒ "Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ", Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½ΠΈ. Но ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² Π²Π΅Π΄Ρ€Π°Ρ… Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ объСмС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ строго ΠΎΠ΄Π½ΠΎ: Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π²Π΅Π΄Ρ€ΠΎ, Π»ΠΈΠ±ΠΎ пустоС, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ² Π΄ΠΎ ΠΊΡ€Π°Π΅Π².

  • 🚫 Ошибка 1: ИспользованиС Π³Π»Π°Π· для ΠΎΡ†Π΅Π½ΠΊΠΈ "ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹".
  • 🚫 Ошибка 2: Π—Π°Π±Ρ‹Π²Π°Π½ΠΈΠ΅ Π²Ρ‹Π»ΠΈΡ‚ΡŒ содСрТимоС ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΎΠ²Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ.
  • 🚫 Ошибка 3: ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ число (3Π») ΠΈΠ· Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… СмкостСй Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ источника.

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

Π—Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎ Π“Ρ€ΠΈΡˆΡƒ с Π΅Π³ΠΎ 6-Π»ΠΈΡ‚Ρ€ΠΎΠ²Ρ‹ΠΌ Π²Π΅Π΄Ρ€ΠΎΠΌ ΠΈ Боню с 4-Π»ΠΈΡ‚Ρ€ΠΎΠ²Ρ‹ΠΌ β€” это большС, Ρ‡Π΅ΠΌ просто дСтская Π·Π°Π³Π°Π΄ΠΊΠ°. Π­Ρ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ограничСниями ΠΈ дискрСтными Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ. ΠœΡ‹ выяснили, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ 2 Π»ΠΈΡ‚Ρ€Π° Π»Π΅Π³ΠΊΠΎ, Π° Π²ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ 6 Π»ΠΈΡ‚Ρ€ΠΎΠ² ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ (Π½Π° 3 ΠΈ 3) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этих Π΄Π²ΡƒΡ… СмкостСй матСматичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

РСшСниС Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ·Π³, ΡƒΡ‡ΠΈΡ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ послСдствия ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, инТСнСрия ΠΈΠ»ΠΈ просто бытовая смСкалка β€” ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅: Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ доступныС инструмСнты ΠΈ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°ΠΉ ΠΏΡ€Π°Π²ΠΈΠ» систСмы.

МоТно Π»ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, Ссли Π½Π°ΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒ Π²Π΅Π΄Ρ€ΠΎ?

Π’ строгой матСматичСской постановкС β€” Π½Π΅Ρ‚. НаклонСниС Π²Π΅Π΄Ρ€Π° Π΄ΠΎ уровня Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π΄Π½Π° позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ объСма Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² цилиндричСских ΠΈΠ»ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Смкостях с Ρ€ΠΎΠ²Π½Ρ‹ΠΌ Π΄Π½ΠΎΠΌ. Однако, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ° Π²Π΅Π΄Π΅Ρ€ часто Π±Ρ‹Π²Π°Π΅Ρ‚ усСчСнным конусом, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΊΠ»ΠΎΠ½Π° даст ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ считаСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ логичСской Π·Π°Π΄Π°Ρ‡ΠΈ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΠžΠ” ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π²Π°ΠΆΠ΅Π½?

ΠΠžΠ” (Наибольший ΠžΠ±Ρ‰ΠΈΠΉ Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ) β€” это наибольшСС число, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСлятся Π±Π΅Π· остатка ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΎΠ±ΠΎΠΈΡ… Π²Π΅Π΄Π΅Ρ€. Π’ нашСм случаС ΠΠžΠ”(6, 4) = 2. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹, ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ 2 (2, 4, 6, 8...). Π›ΡŽΠ±ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (1, 3, 5) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π“Π΄Π΅ Π΅Ρ‰Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ?

АналогичныС Π·Π°Π΄Π°Ρ‡ΠΈ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² квСстах, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Resident Evil, Prof. Layton), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° собСсСдованиях Π² IT-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ алгоритмичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ².