Асимптотичні нотації
Асимптотичні нотації — це математичні інструменти для опису ефективності та масштабованості алгоритмів.
Інтернет складається з багатьох 'автономних систем' (провайдерів, великих компаній). ASN дозволяє протоколу BGP знаходити шлях між цими системами, будуючи глобальну карту інтернету.
graph LR
Center["Асимптотичні нотації"]:::main
Pre_networking["networking"]:::pre --> Center
click Pre_networking "/terms/networking"
Rel_decentralization["decentralization"]:::related -.-> Center
click Rel_decentralization "/terms/decentralization"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Це спосіб оцінити 'апетит' програми. Наприклад, якщо програма з'їдає один бутерброд на кожен вхідний файл — це лінійний ріст. Якщо на два файли вона хоче чотири бутерброди, а на три — дев'ять — це вже квадратичний ріст, що набагато гірше.
🤓 Expert Deep Dive
Асимптотичний аналіз ігнорує константи (наприклад, 3n+5 стає O(n)), оскільки при великих n домінуючий доданок визначає загальний час виконання. Окрім O-великого (верхня межа), важливими є Ω (Омега — найкращий випадок) та Θ (Тета — точна асимптотична межа). Розуміння цих класів є ключовим при проектуванні систем з високим навантаженням.