ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

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

Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ сдСлал свои ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги Π² IT-индустрии, Π½ΠΎ Π² своСм ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ удСлял большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ языкам программирования ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ тСхнологиям, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Π΅Ρ‰Π°ΠΌ.

Как ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ

Многим людям ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° каТСтся ΠΎΡ‡Π΅Π½ΡŒ слоТной для понимания Π½Π°ΡƒΠΊΠΎΠΉ. Π§Π°Ρ‰Π΅ всСго, Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ складываСтся ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ. На самом Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ сильно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сСбС Тизнь, слСдуя рСкомСндациям Π½ΠΈΠΆΠ΅.

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

13–15 дСкабря, Онлайн, Π‘Π΅cΠΏΠ»Π°Ρ‚Π½ΠΎ

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚ Π±Π°Π·Π·Π²ΠΎΡ€Π΄ΠΎΠ². Если Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ слова, смысл ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΌ нСпонятСн, ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ… опасно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ сСбя Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ с ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ сразу ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ сСбя, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСпонятно.

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, которая занимаСтся дискрСтными структурами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π³Ρ€Π°Ρ„Π°ΠΌΠΈ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°ΠΌΠΈ, утвСрТдСниями Π² Π»ΠΎΠ³ΠΈΠΊΠ΅). ОсновноС Π΅Π΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Π² школС, β€” Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅ Π³Π»Π°Π΄ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΈ вСщСствСнныС числа.

Π’ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ смыслС всС Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ относятся ΠΊ дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, поэтому Π΅Π΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΌ пригодится.

Π›ΠΎΠ³ΠΈΠΊΠ°

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

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Но Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваша Π·Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’ΠΎΠ³Π΄Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π² частности исчислСниС высказываний.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ цСлСсообразно Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с простых Π²Π΅Ρ‰Π΅ΠΉ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ высказываниС, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Ρ‹Π²ΠΎΠ΄Π°. Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ областям: ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ логичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ приходится ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅. Π”Π°Π»Π΅Π΅, стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка: ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² тСстировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΡ€ΠΈ этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π²Π°ΠΌ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ, Π½Π΅ всСгда самоС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΈ красивоС. Часто Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ прСобразованиями ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ объСм ΠΊΠΎΠ΄Π° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ. А ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ логичСскиС Ρ‚Ρ€ΡŽΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ само Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ€ΠΎΡ‡Π΅, быстрСС ΠΈ эффСктивнСС.

РСсурсы:

ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΈΠΊΠ°

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

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

РСсурсы:

ВСория вСроятностСй

Иногда Π½Π° собСсСдовании ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽΠ΅Ρ€, Π΄Π°Π±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ насколько ΠΊΡ€ΡƒΡ‚ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚, Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: Β«Π’ΠΎΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с числа А ΠΈ заканчиваСтся числом Π‘. ΠœΡ‹ ΠΊΠΈΠ΄Π°Π΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Какая Π±ΡƒΠ΄Π΅Ρ‚ срСдняя Π΄Π»ΠΈΠ½Π° наибольшСго ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°?Β» ΠΈΠ»ΠΈ ΠΆΠ΅ Β«ΠŸΡƒΡΡ‚ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сидит ΠΌΡƒΡ…Π°. ΠŸΡƒΡΡ‚ΡŒ ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅Π»Π΅Ρ‚Π°Π΅Ρ‚ с Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Π·Π° 3 сСкунды ΠΈ ΠΎΡ‚Π΄Ρ‹Ρ…Π°Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΏΠΎ сСкундС, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· случайно выбирая сСбС ΠΏΡƒΡ‚ΡŒ. Π§Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅ врСмя ΠΎΠ½Π° Π² срСднСм вСрнСтся Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ?Β».

Π­Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вСроятностСй. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ часто приходится ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ вСроятностный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ вашСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ΄ Ρ‚Π΅ запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π°Ρ‰Π΅ всСго Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

ВСория вСроятности дСлится Π½Π° Π΄Π²Π΅ части: Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ. Π₯отя Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ дискрСтная β€” это подкласс Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с простого β€” дискрСтная тСория вСроятности часто сводится ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ. И тСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ Ρƒ дискрСтной формулируСтся ΠΏΡ€ΠΎΡ‰Π΅.

НСпрСрывная тСория вСроятности для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знания элСмСнтарных основ ΠΌΠ°Ρ‚. Π°Π½Π°Π»ΠΈΠ·Π°, Π² частности понятия ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π°, хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ лишь умСния ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ простых Ρ„ΠΈΠ³ΡƒΡ€. ИмСнно нСпрСрывная тСория вСроятности являСтся Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ для матСматичСской статистики ΠΈ машинного обучСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² этой области, стоит Π½Π°Ρ‡Π°Ρ‚ΡŒ с изучСния ΠΊΠ½ΠΈΠ³ΠΈ Π ΠΈΡ‡Π°Ρ€Π΄Π° Π₯энсСна Probability Theory and Statistics ΠΈΠ»ΠΈ Probability Theory with Simulations.

РСсурсы:

ВСория Π³Ρ€Π°Ρ„ΠΎΠ²

Π‘Π»Ρ‹ΡˆΠ°Π»ΠΈ Π»ΠΈ Π²Ρ‹ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎ мостах ΠšΠ΅Π½ΠΈΠ³ΡΠ±Π΅Ρ€Π³Π°?

«МоТно Π»ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ всСм сСми мостам Π³ΠΎΡ€ΠΎΠ΄Π° ΠšΠ΅Π½ΠΈΠ³ΡΠ±Π΅Ρ€Π³Π°, Π½Π΅ проходя ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… Π΄Π²Π°ΠΆΠ΄Ρ‹?Β». Нам извСстно, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° эту Π·Π°Π΄Π°Ρ‡Ρƒ β€” Π½Π΅Ρ‚. Π Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ тСория Π³Ρ€Π°Ρ„ΠΎΠ².

Π“Ρ€Π°Ρ„Ρ‹ β€” это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прСдставлСния Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… структур, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ довольно часто встрСчаСтся Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ простых Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… структур, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ массивы ΠΈΠ»ΠΈ списки, Ρ€Π°Π±ΠΎΡ‚Π° с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ слоТна.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ классичСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΠ· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π³Ρ€Π°Ρ„Π°Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ NP-ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ, ΠΈ для Π½ΠΈΡ… Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ сущСствованиС Π±ΠΎΠ»Π΅Π΅ эффСктивного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

РСсурсы:

ВСория чисСл ΠΈ криптография

Π—Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΊ простым числам Ρ‚Π°ΠΊΠΎΠΉ большой интСрСс? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ RSA? Π§Π΅ΠΌ отличаСтся http ΠΎΡ‚ https ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСртификат бСзопасности?

ВсС эти вопросы ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ криптография. Π‘Ρ€Π°Π·Ρƒ скаТСм, Ρ‡Ρ‚ΠΎ эта Π½Π°ΡƒΠΊΠ° достаточно слоТная ΠΈ Π½Π΅ интуитивная β€” Π±Ρ‹Π²Π°Π΅Ρ‚ нСпонтяно, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Β«Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ Π½Π΅Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈΒ». МалСйшая ошибка ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ всСй криптографичСской систСмы.

ДискрСтная оптимизация

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ экстрСмум (максимум Π»ΠΈΠ±ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°Π΄ΠΎ Π²Π·ΡΡ‚ΡŒ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΈΡ€Π°Π²Π½ΡΡ‚ΡŒ ΠΊ Π½ΡƒΠ»ΡŽ. РСшСниС уравнСния Π΄Π°Π΅Ρ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ экстрСмум. Но Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ максимум Π½Π΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ†Π΅Π»Ρ‹ΠΌ числам, Ρ‚ΠΎ Π²Π°ΠΌ ΡƒΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ· сосСдних Ρ†Π΅Π»Ρ‹Ρ… чисСл Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. Когда Π·Π°Π΄Π°Ρ‡Π° многомСрная, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² с Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами становится всС большС, ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ приходится ΠΈΠ· всС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ количСства. Но Π±Ρ‹Π²Π°ΡŽΡ‚ случаи Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅ β€” ΠΊΠΎΠ³Π΄Π° вовсС Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²Π·ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ. Или ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠΎ (Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° сами Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ).

Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… нСльзя Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ врСмя β€” Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ. Π’Π°ΠΊΠΎΠ²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π°Ρ‡Π° ΠšΠΎΠΌΠΌΠΈΠ²ΠΎΡΠΆΠ΅Ρ€Π°, ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования. Иногда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приблиТСния. Обо всСм этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π² курсС Discrete Optimization Π½Π° Coursera.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

НСбСзызвСстная сСрия курсов Introduction to Discrete Mathematics for Computer Science Π½Π° Coursera ΠΏΠΎ дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. Она довольно ΠΎΠ±ΡˆΠΈΡ€Π½Π° ΠΈ Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ всСх Π½ΡƒΠΆΠ½Ρ‹Ρ… областях дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ β€” Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΈΠΊΠ΅, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вСроятностСй, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ², Ρ‚Π΅ΠΎΡ€ΠΈΠΈ чисСл ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. ПослСдний курс Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ дискрСтной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ курсов, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π° Discrete Mathematics. An Open Introduction. Книга довольно большая ΠΈ подробная, поэтому ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΏΠΎΡ€ Π½Π° основных понятиях ΠΈ опрСдСлСниях.

НапослСдок для Ρ‚Π΅Ρ…, ΠΊΠΎΠ³ΠΎ заинтСрСсовала дискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ извСстная ΠΊΠ½ΠΈΠ³Π° ΠšΠ½ΡƒΡ‚Π°, Π“Ρ€Π΅Ρ…Π΅ΠΌΠ° ΠΈ ΠŸΠ°Ρ‚Π°ΡˆΠ½ΠΈΠΊΠ° Β«ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β». Она написана Π² Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ стилС, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±Π°Π²Π»Π΅Π½ΠΎ коммСнтариями Π½Π° полях. Книга ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для развития умСния Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Однако Π² Π½Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ частных Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ пригодится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π§Ρ‚ΠΎ дальшС?

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ДискрСтныС структуры: ΠΌΠ°Ρ‚Π°Π½ для Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΎΠ²

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ обучСния ΠΏΠΎ IT-ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ дисциплину «ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ), ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для ΠΏΠ΅Ρ€Π²ΠΎ- ΠΈΠ»ΠΈ второкурсников. И Π΅Ρ‘ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ дискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ нСпрСрывная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° (прСдставлСнная Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ курсС институтов с нСзапамятных Π²Ρ€Π΅ΠΌΡ‘Π½ матСматичСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ) β€” Π΄Π²Π΅ Π³Ρ€Π°Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, β€” красивой, ΠΌΠΎΠ³ΡƒΡ‡Π΅ΠΉ Π½Π°ΡƒΠΊΠΈ.

Π₯отя Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ понятия, ΠΊΠ°ΠΊ «дискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Β» вовсС Π½Π΅ Π±Ρ‹Π»ΠΎ, это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ дискрСтных Π·Π°Π΄Π°Ρ‡: АбСль, Π”ΠΈΡ€ΠΈΡ…Π»Π΅, Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ, Π­ΠΉΠ»Π΅Ρ€, Ρ‡ΡŒΠΈ ΠΈΠΌΠ΅Π½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ изучСния дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, β€” ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ наши соврСмСнники! Но просто Π² Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° для выдСлСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ слоТилось критичСской массы Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ², Π½Π΅ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ взаимосвязСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. А большоС количСство ΠΏΠ»ΠΎΠ΄ΠΎΡ‚Π²ΠΎΡ€Π½Ρ‹Ρ… взаимосвязСй ΠΌΠ΅ΠΆΠ΄Ρƒ, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ понятиями, β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π² своСй Π½Π°ΡƒΠΊΠ΅ ΠΎΡ‡Π΅Π½ΡŒ цСнят.

Ну Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌ всё матСматичСскоС интСрСсно. А Π·Π°Ρ‡Π΅ΠΌ дискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° программисту?

Π—Π°Ρ‡Π΅ΠΌ это Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΡƒ

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнно ярко ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° дискрСтных Π·Π°Π΄Π°Ρ‡Π°Ρ…, Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ ΠΈ для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π’Π·ΡΡ‚ΡŒ, хотя Π±Ρ‹, Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ понятия рСкурсии ΠΈ ΠΈΠ½Π΄ΡƒΠΊΡ†ΠΈΠΈ.

РСкурсия β€” это, дословно, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ самому сСбС. Π₯ΠΎΡ€ΠΎΡˆΠΎ извСстныС вСздСсущиС числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ рСкурсивно: ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ Ρ€Π°Π²Π½Ρ‹ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ число Ρ€Π°Π²Π½ΠΎ суммС Π΄Π²ΡƒΡ… своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ²: 1,1,2,3,5,8,… Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для вычислСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ числа ΠΌΡ‹ обращаСмся ΠΊ ΡƒΠΆΠ΅ рассчитанным числам Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π°. Π’Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… областСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π½Π΅ освоившись Ρ…ΠΎΡ€ΠΎΡˆΠΎ с рСкурсиСй. ΠžΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ процСсс ΠΊ рСкурсии β€” это индукция, способ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° матСматичСских ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ слоТных случаСв ΠΌΡ‹ опираСмся Π½Π° Π±ΠΎΠ»Π΅Π΅ простыС. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈ с рСкурсиСй ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹, ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ сущСствования ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² описаниС рСкурсивного способа построСния этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π Π°Π· Ρ€Π΅Ρ‡ΡŒ зашла ΠΎ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‰Π°Ρ…, ΠΊΠ°ΠΊ индукция ΠΈ рСкурсия, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½Ρ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΠ· дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, эффСктивны Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ индукция, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π”ΠΈΡ€ΠΈΡ…Π»Π΅, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎ срСднСму Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

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

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°ΠΆΠ½ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΠΈΠ΅ β€” ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ количСства. НапримСр, ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ количСство Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСтся опСрация сравнСния Π² Ρ†ΠΈΠΊΠ»Π΅:

Или Π²ΠΎΡ‚ Π΅Ρ‰Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. НуТно ΠΈΠ· списка ΠΈΠ· 100 Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ 20, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… суммарная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Ρ€ΠΎΠ²Π½ΠΎ 2000 Ρ€ΡƒΠ±Π»Π΅ΠΉ (Β«Π±Π΅Π· сдачи»). Π­Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ классичСской Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Ρ€ΡŽΠΊΠ·Π°ΠΊΠ΅. Допустим, ваш ΠΊΠΎΠ»Π»Π΅Π³Π°, ΠΏΠΎΠ΄ΡƒΠΌΠ°Π² Π½ΠΎΡ‡ΡŒ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ: ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ всСвозмоТныС Π½Π°Π±ΠΎΡ€Ρ‹ ΠΈΠ· Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², ΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ…ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€, Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π°. ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, характСристика Β«ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π½Ρ‹ΠΉΒ» Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда ставит ΠΊΠ»Π΅ΠΉΠΌΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅. Всё зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒ, удастся Π»ΠΈ Π·Π° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ эту Π·Π°Π΄Π°Ρ‡Ρƒ Π²Ρ‹Π±ΠΎΡ€Π° 20 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· 100?

НаконСц, для соврСмСнного Β«Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²Β» обязатСлСн ΠΊ пониманию ΠΈ вСроятностный ΠΌΠ΅Ρ‚ΠΎΠ΄. Π­Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² соврСмСнной ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΈΠΊΠ΅. ΠžΡ‡Π΅Π½ΡŒ часто Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, извСстныС Π½Π° сСгодняшний дСнь, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΆΠ΅ ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΡΡ‚ΠΎΠ»ΡŒΠΊΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вСроятностныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΏΡ€ΠΎΡ‡Π½ΠΎ заняли мСсто Π² соврСмСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. И ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ интуиция, развитая Π² Ρ…ΠΎΠ΄Π΅ изучСния вСроятностного ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Онлайн-курс «ДискрСтныС структуры»

Π‘ Π²Π΅Ρ€ΠΎΠΉ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ пСрСчислСнныС понятия ΠΈΠ· дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Π»ΡŽΠ±ΠΎΠΌΡƒ программисту, Π°, скорСС, ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΡ… Π½Π΅Π·Π½Π°Π½ΠΈΠ΅, я Ρ‡ΠΈΡ‚Π°ΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ курс Π½Π° Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π΅ Π€Π˜Π’Π’ МЀВИ. А Π½Π΅Π΄Π°Π²Π½ΠΎ Ρƒ мСня появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-курс, Ρ‡Π΅ΠΌ я с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ воспользовался. Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Π΅Π³ΠΎ я поТСлаю всСм записавшимся: Π½Π΅ побоявшись трудностСй, ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курс Π΄ΠΎ самого ΠΊΠΎΠ½Ρ†Π°, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ заслуТСнноС Π·Π²Π°Π½ΠΈΠ΅ Π”ΠΈΠΏΠ»ΠΎΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ДискрСтчика. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ MOOC ΠΏΡ€ΠΎΡˆΡ‘Π» Π±Π΅Π· ΠΌΡƒΠΊ ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‚ΠΈΠ» знаниями! Π”Π° ΠΈ собствСнная ΠΊΠΎΡ€Ρ‹ΡΡ‚ΡŒ Ρƒ мСня Ρ‚ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ: Ρ‡Π΅ΠΌ большС ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² Ρƒ мСня Π±ΡƒΠ΄Π΅Ρ‚, Ρ‚Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ я смогу Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, читая обсуТдСния ΠΈ наблюдая статистику Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡. Π’Π΅Π΄ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ·Π΄Π½ΠΎ!

КакиС знания ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ

Для прохоТдСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ знания. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠ΅ основ матСматичСского Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Β«Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅Π΄Π΅Π»Β» ΠΈ «какая ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ x 20 ΠΈΠ»ΠΈ 2 x растёт быстрСС (Ρ‡Π΅ΠΌΡƒ Ρ€Π°Π²Π½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ)Β». Для послСдних Ρ‚Ρ€Ρ‘Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ понадобится прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, условная Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, диспСрсия. Π’Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ базис ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ пространства. Если с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€ΠΎΠΉ Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π·Π°ΠΎΠ΄Π½ΠΎ Π½Π° эти Π²Π²ΠΎΠ΄Π½Ρ‹Π΅ курсы. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ€Π°Π·, ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ эти знания, ΠΎΠ½ΠΈ Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚.

Post scriptum

МСня ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠΏΡ€Π΅ΠΊΠ½ΡƒΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π΅ интСрСсов, всё-Ρ‚Π°ΠΊΠΈ я ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ, ΠΈ, СстСствСнно, Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΈΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΊ своСй сСктС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС завсСгдатаСв Π₯Π°Π±Ρ€Π°. Π’ своё ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ³Ρƒ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° этот ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Quora. Под большСй Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ‚Π΅ΠΌ, пСрСчислСнных Π² этом ΠΎΡ‚Π²Π΅Ρ‚Π΅, я Π³ΠΎΡ‚ΠΎΠ² Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ, Π² ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… вошли. Π•Ρ‰Ρ‘ сошлюсь Π½Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ ΠΌΠ½Π΅Π½ΠΈΠΉ яндСксоидов.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

👨‍🎓️ НуТны Π»ΠΈ программисту ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, английский язык, тСория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования?

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

Ilya Ginsburg

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½ΡŽΠ°Π½ΡΡ‹. Π’Π°ΠΌ приходится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π½Π° ΠΌΠ°Π½Π΅Ρ€ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠ³ΠΎ «ΠΊΠΎΠΏΠ°Ρ‚ΡŒ ΠΎΡ‚ Π·Π°Π±ΠΎΡ€Π° ΠΈ Π΄ΠΎ ΠΎΠ±Π΅Π΄Π°». Или ваш ΠΊΠΎΠ΄, написанный «Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅» Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Или ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π΄Π°Π²Π½ΠΎ описанноС Π½Π° stackoverflow.com, Π½ΠΎ Π²Ρ‹ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ-английски. Или Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π°, Π° для вас это Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ «Ρ…Π°Ρ€Π°ΠΊΠΈΡ€ΠΈ». Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π°Ρ‡Π°Π»ΡŒΡΡ‚Π²Ρƒ Π½Π°ΠΏΠ»Π΅Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚Π΅ΡΡŒ с этими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Π½ΠΎ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Π²Ρ‹ обязаны – «Π²Ρ‹ ΠΆΠ΅ программист»! Π—Π° Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π²Π°ΠΌ платят эдакиС Π΄Π΅Π½ΡŒΠΆΠΈΡ‰ΠΈ?

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Π”Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ большими, Π° Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ программистов – малСнькими, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист Π±Ρ‹Π» ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ гСроя «ΠŸΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊΠ° начинаСтся Π² субботу» Π±Ρ€Π°Ρ‚ΡŒΠ΅Π² Π‘Ρ‚Ρ€ΡƒΠ³Π°Ρ†ΠΊΠΈΡ…, программиста Π‘Π°ΡˆΡƒ ΠŸΡ€ΠΈΠ²Π°Π»ΠΎΠ²Π°?

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

— ΠšΡ€ΠΈΡΡ‚ΠΎΠ±Π°Π»ΡŒ Π₯ΠΎΠ·Π΅Π²ΠΈΡ‡, – сказал я. – Π― Π΅Π΅ всС-Ρ‚Π°ΠΊΠΈ Ρ€Π΅ΡˆΠΈΠ». Π’Ρ‹ Π±Ρ‹Π»ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€Π°Π²Ρ‹. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎ Π»ΡŽΠ±Ρ‹ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ пСрСмСнным…
…Я ΠΎΡ‚Π΄Π°Π» Π΅ΠΌΡƒ листки, ΠΎΠ½ сСл рядом со мною, ΠΈ ΠΌΡ‹ вмСстС Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ Π·Π°Π΄Π°Ρ‡Ρƒ с Π½Π°Ρ‡Π°Π»Π° ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΈ с наслаТдСниСм просмаковали Π΄Π²Π° ΠΈΠ·ΡΡ‰Π½Π΅ΠΉΡˆΠΈΡ… прСобразования, ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… подсказал ΠΌΠ½Π΅ ΠΎΠ½, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ нашСл я сам…

– Π­Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ. Π­Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ стыдно ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ.

Аркадий ΠΈ Борис Π‘Ρ‚Ρ€ΡƒΠ³Π°Ρ†ΠΊΠΈΠ΅, «ПонСдСльник начинаСтся Π² субботу»

На ΠΌΠΈΠ½ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ: ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ программист (ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π·Π°Π²Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ) Π·Π½Π°Π» ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π² Π½Π΅ΠΉ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, достойноС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ! Π’ΠΎ Π΅ΡΡ‚ΡŒ, фактичСски Π±Ρ‹Π» ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ. А ΠΊΠ°ΠΊ ΠΆΠ΅ Π΅Ρ‰Π΅? Π’ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ программист Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’ ΠΌΠΎΠ΅ΠΌ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π½Π° Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π³ΠΎΡ€Π΄ΠΎ значится ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ – ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ. Π₯отя всС ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ нас ΡƒΡ‡Π°Ρ‚ Π½Π° программистов. Нас Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ числСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ аналитичСски – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, уравнСния тСплопроводности. ΠŸΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ это Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? Пока Π½Π΅Ρ‚, Π½ΠΎ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ нуТности для программиста, всю Π²Ρ‹ΡΡˆΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ части:

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ структуры ΠΈ содСрТит мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². Π‘Π°ΠΌΡ‹ΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» для программистов – это матСматичСская Π»ΠΎΠ³ΠΈΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ программисту логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ and, or, ΠΈ not. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ срабатываСт, Ссли Π²Π΅Ρ€Π½ΠΎ a, Π½ΠΎ Π½Π΅ b, ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π²Π΅Ρ€Π½ΠΎ b, Π½ΠΎ Π½Π΅ a:

Если Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, Ρ‚ΠΎ сразу ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ «ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜», ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅, Π½ΠΎ ΠΈ станСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстрСС:

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ «ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» логичСскиС выраТСния ΠΈΠ»ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ ΠΈΡ…, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ программисту Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь:

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ваТнСйший Ρ€Π°Π·Π΄Π΅Π» дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ для программистов – это тСория Π³Ρ€Π°Ρ„ΠΎΠ². Если слово «Π³Ρ€Π°Ρ„» для вас ассоциируСтся с Π³Ρ€Π°Ρ„ΠΎΠΌ ΠœΠΎΠ½Ρ‚Π΅-ΠšΡ€ΠΈΡΡ‚ΠΎ, Π° Π½Π΅ со структурой Π΄Π°Π½Π½Ρ‹Ρ…, состоящСй ΠΈΠ· Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€, Π²Ρ‹ рискуСтС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΡ‚ΡŒΡΡ Π½Π° любом собСсСдовании, Π½ΠΎ Π΅Ρ‰Π΅ ΠΈ ΠΎΠΏΠΎΠ·ΠΎΡ€ΠΈΡ‚ΡŒΡΡ:

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ этоБ Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ слово «Π³Ρ€Π°Ρ„» для программиста

ВСория Π³Ρ€Π°Ρ„ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для программистов, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ слоТных Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Π³Ρ€Π°Ρ„ΠΎΠ², ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этих Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠžΡ‡Π΅Π½ΡŒ популярным ΠΏΠΎΠ΄Π²ΠΈΠ΄ΠΎΠΌ Π³Ρ€Π°Ρ„Π° являСтся Π΄Π΅Ρ€Π΅Π²ΠΎ – это связный Π³Ρ€Π°Ρ„ Π±Π΅Π· Ρ†ΠΈΠΊΠ»ΠΎΠ². ПолноС Π½Π΅Π·Π½Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ² Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΡ….

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

Английский язык

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

Если Π²Ρ‹ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ быстро ΠΈ Π±Π΅Π· напряТСния Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° английском языкС – это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ просто Π½Π΅ смоТСтС постоянно ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΌ ΠΊΡ€Π°Π΅ΠΌ Π΄Π°ΠΆΠ΅ Π² своСй области, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ смСТных. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, российскиС ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π½ΠΎ ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ ΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Π—Π°ΠΏΠ°Π΄Π΅ ΡƒΠΆΠ΅ успСваСт Π²Ρ‹ΠΉΡ‚ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ качСство этих ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ΅, Ρ‡Ρ‚ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° английском. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ элСктронныС вСрсии самых свСТих ΠΊΠ½ΠΈΠ³ Π½Π° английском языкС ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ я ΠΌΠΎΠ³Ρƒ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ со всСм ΠΌΠΈΡ€ΠΎΠΌ. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ каТдая ΠΈΠ· Π½ΠΈΡ… Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° русский!

Иногда Π²Π°ΠΌ придСтся ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π±Π·Π°Ρ†-Π΄Ρ€ΡƒΠ³ΠΎΠΉ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π°Ρ‚ΡŒ вопрос Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΈΠ»ΠΈ Π² ΠΎΡ‚Π΄Π΅Π» тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ сочинСния Π²Ρ€ΠΎΠ΄Π΅ «London is the capital of Great Britain» Π²Π°ΠΌ Π΅Π΄Π²Π° Π»ΠΈ понадобится, это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ особых трудностСй, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ сдСлаСтС ΠΏΠ°Ρ€Ρƒ ошибок, Π½Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ – лишь Π±Ρ‹ вас ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ поняли.

МногиС Ρ„ΠΈΡ€ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Π—Π°ΠΏΠ°Π΄, ΠΈ Ρ‚Π°ΠΌ рСгулярно проводятся совСщания Π½Π° английском языкС. Π’ΠΎΡ‚ Ρ‚Π°ΠΌ Π²Π°ΠΌ ΡƒΠΆΠ΅ понадобятся ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΈ Π°ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Π΄Π°ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠ΅ Ρ„ΠΈΡ€ΠΌΡ‹ прямо ΠΏΠΈΡˆΡƒΡ‚ Π² своих вакансиях Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «English – Upper-Intermediate». Высококлассному спСциалисту с большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ±ΠΈΠ΄Π½ΠΎ ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ вакансии Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° нСзнания языка.

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

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

ВСория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

ВСория Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство рСсурсов (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ€Π΅Π΄ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ), Π° Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π΅Π³ΠΎ зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² исходных Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. НапримСр, Ρ†ΠΈΠΊΠ» ΠΏΠΎ всСм элСмСнтам массива ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ O(N), Π³Π΄Π΅ N – количСство элСмСнтов массива. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ количСство Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ N. ΠžΠ±Ρ‰Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрой сортировки (Π² срСднСм) Ρ€Π°Π²Π½Π° O(N * logN), Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ поиска – O(log N). Поиск Π² Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π΅ происходит Π΅Ρ‰Π΅ быстрСС: ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π°Ρ… ΠΈ достаточном Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ O(1), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…! Π­Ρ‚ΠΈΠΌ ΠΈ обусловлСна ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° Π½ΠΈΡ… словарСй (dictionary) ΠΈ мноТСств (set).

ИспользованиС Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° – это ΠΌΠΈΠ½Π° Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ дСйствия, залоТСнная ΠΏΠΎΠ΄ ваш ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ взяли Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, Π½Π΅ Π·Π½Π°ΡŽΡ‰Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск. Как, ΠΏΠΎ-Π²Π°ΡˆΠ΅ΠΌΡƒ, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт Π² массивС? ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ всСго массива – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ опСрация, которая Π΄Π°ΠΆΠ΅ для ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² элСмСнтов Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько сСкунд, Ρƒ Π½Π΅Π³ΠΎ Π·Π°ΠΉΠΌΠ΅Ρ‚ нСсколько Π΄Π½Π΅ΠΉ, нСдСль ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ мСсяцСв. ИмСнно поэтому Ρ‚ΠΈΠΌΠ»ΠΈΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ€Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Π΅Π΅ основ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ своСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.

ВСорСтичСски, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΈ Π½Π΅ зная ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, Π½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ΄ школьника-Ρ‚Ρ€ΠΎΠ΅Ρ‡Π½ΠΈΠΊΠ°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΡΡ‚Ρ€Π°ΡˆΠ½Π΅Π΅ всСго Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ этого Π΄Π°ΠΆΠ΅ Π½Π΅ почувствуСтС! Если Π²Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ английского языка – это всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ: Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ тСкст, постоянно Π»Π΅Π·Π΅Ρ‚Π΅ Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ автоматичСским ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΎΠΌ. Если Π²Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ матСматичСской ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ – Π²Ρ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ смоТСтС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ хотя Π±Ρ‹ почувствуСтС, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅. А Π²ΠΎΡ‚ люди, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… «Π·Π²ΠΎΠ½ΠΎΡ‡ΠΊΠΎΠ²». Они ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСкрасно ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ всС тСсты (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² тСстах ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊ), Π½ΠΎ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

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

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования

ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это. Π€ΠΎΡ‚ΠΎ ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов Ρ‡Ρ‚ΠΎ это

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ проСктирования Π±Ρ‹Π»Π° продСмонстрирована Π² ΠΊΠ½ΠΈΠ³Π΅ Π€.Брукса «ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц», Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π² Π΄Π°Π»Π΅ΠΊΠΎΠΌ 1975-ΠΌ, Π½ΠΎ ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Π° Π½Π΅ Π½Π° программистов. Π’ 1994-ΠΌ Π­. Π“Π°ΠΌΠΌΠ°, Π . Π₯Π΅Π»ΠΌ, Π . ДТонсон ΠΈ Π”. ВлиссидСс (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «Π±Π°Π½Π΄ΠΎΠΉ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…», «Gang of Four») ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΊΠ½ΠΈΠ³Ρƒ «ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования», Π·Π°Π»ΠΎΠΆΠΈΠ²ΡˆΡƒΡŽ основы соврСмСнного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ПО. Π’ ΠΊΠ½ΠΈΠ³Π΅ описано мноТСство Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π½Π°Π·Π²Π°Π»ΠΈ «ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌΠΈ»), ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈ это стало основным Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π΅Π΅ популярности. Π‘Ρ‚Π°Π»ΠΎ ΠΌΠΎΠ΄Π½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΏΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌ проСктирования Π½Π° собСсСдованиях, ΠΈ ΡŽΠ½Ρ‹Π΅ соискатСли Π½Π°Ρ‡Π°Π»ΠΈ Π·Π°ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ. (Π― Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽ SOLID, появившийся ΠΏΠΎΠ·Π΄Π½Π΅Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ слабо ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ – Π½ΠΎ Π·Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ для собСсСдований Π²Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ придСтся).

К соТалСнию, Π½Π°Π²Ρ‹ΠΊΠΈ кодирования ΠΈ проСктирования ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π³Π΅Π½ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ вряд Π»ΠΈ окаТСтся Π΅Ρ‰Π΅ ΠΈ супСр-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ (Π° ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΎΠ΅ всС ΠΆΠ΅ случаСтся, Π² ΠΌΠΈΡ€Π΅ появляСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ). Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ – это юноша, ΠΎΡ‡Π΅Π½ΡŒ быстро Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Π΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π΅Π³ΠΎ Π΅Ρ‰Π΅ быстрСС. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ – это Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ с большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π° Π½Π° протяТСнии Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ нСдСль. Π•Π³ΠΎ Π·Π°Π΄Π°Ρ‡Π° – ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π²ΠΎΡ‚ ΠΎΠ½ ΠΈ Π΄ΡƒΠΌΠ°Π΅Ρ‚. РазумССтся, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° просто бСздСльником! ИмСнно поэтому ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ ставят ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ², Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°ΡŽΡ‚ для Π½Π΅Π³ΠΎ ΠΎΡΠΎΠ±ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ «Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°» (software architect).

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнного, Π½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ понимания ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° проСктирования Π΄Π°Π΅Ρ‚ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Bridge (ΠœΠΎΡΡ‚). НачнСм с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования этого ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° Π½Π° C# (ΠΊΠΎΠ΄ взят ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Microsoft):

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ IDBConnection Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠœΠΎΡΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ клиСнтским ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”). ЦСль ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° – полная изоляция ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΡ‚ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π”. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΌ этот интСрфСйс, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой экзСмпляр класса, унаслСдованного ΠΎΡ‚ DBConnection (ΠΊΠΎΠ΄ создаСт экзСмпляры SqlConnection, OdbcConnection ΠΈ OleDbConnection), Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ клиСнтского прилоТСния ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ-настоящСму ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ½Ρ‹ΠΌ, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠœΠΎΡΡ‚Π° – постСпСнно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… Π‘Π”, которая Π½Π΅ заставит Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ. ВаТная ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°: для клиСнтского прилоТСния ΠΎΠ±Π° «Π±Π΅Ρ€Π΅Π³Π°», соСдиняСмых ΠœΠΎΡΡ‚ΠΎΠΌ, всСгда ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ – Π‘Π”), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° «Π΅Π³ΠΎ» Π±Π΅Ρ€Π΅Π³Ρƒ находится абстрактноС прСдставлСниС ΠΎ Π‘Π”, Π° Π½Π° «Ρ‡ΡƒΠΆΠΎΠΌ» – Π΅Π΅ конкрСтная рСализация.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ взглянитС, ΠΊΠ°ΠΊΠΎΠΉ «ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠœΠΎΡΡ‚Π°» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° сайтС ΠœΠ΅Ρ‚Π°Π½ΠΈΡ‚. Π’Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ программиста обращаСтся ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ языка программирования Ρ‡Π΅Ρ€Π΅Π· «ΠΌΠΎΡΡ‚». НСпонятно, Π·Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ языков программирования ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² программистов, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π°ΠΆΠ΅ Π½Π΅ Π² этом. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ потрСбуСтся ΠΎΡ‚ языков программирования – Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ваш «ΠΌΠΎΡΡ‚», скорСС всСго, Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя придСтся ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ†Π΅Π»Π΅ΠΉ настоящСго ΠœΠΎΡΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ IDBConnection?). Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π· ΠΈ навсСгда ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π²ΠΈΠ΄ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ языками ΠΈ программистами! ΠšΡ‚ΠΎ сказал, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист Π·Π½Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ язык? Π’Π°ΠΊΠΈΠ΅ «ΠΌΠΎΡΡ‚Ρ‹» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ напрасно ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π½Π΅ приносят Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·Ρ‹.

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° с сайта Refactoring Guru. Π—Π΄Π΅ΡΡŒ строится «ΠΌΠΎΡΡ‚» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌΠΈ ΠΈ управляСмыми с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ устройствами. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π½Π° устройствС (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ всСгда ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с абстрактным интСрфСйсом ΠœΠΎΡΡ‚Π°, ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ ΠΎΡ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ), Π½ΠΎ всС-Ρ‚Π°ΠΊΠΈ ΠΎΠ½ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅Π½. НС всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈ Ρ€Π°Π΄ΠΈΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ. Но самоС Π³Π»Π°Π²Π½ΠΎΠ΅ – ΠΏΡƒΠ»ΡŒΡ‚ Π½Π΅ скрываСт ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ: ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ смотрит Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€, Π° Π½Π΅ ΠΏΡƒΠ»ΡŒΡ‚, ΠΈ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π΄ΠΈΠΎ, Π° Π½Π΅ ΠΏΡƒΠ»ΡŒΡ‚. А ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ основная Ρ†Π΅Π»ΡŒ ΠœΠΎΡΡ‚Π° – ΠΈΠΌΠ΅Π½Π½ΠΎ изоляция ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π£Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅Π³ΠΎ Π²Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ устранСния этих ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *