Змаговий аналіз — це метод для аналізу онлайн алгоритмів, в якому швидкодія онлайн алгоритму (який працює з непередбачною послідовністю запитів, опрацьовуючи кожен запит не бачачи майбутнього) порівнюється зі швидкодією оптимального офлайн алгоритму, який може бачити послідовність запитів заздалегідь. Кажуть, що алгоритм змаговий, якщо його співвідношення змаговості — співвідношення між його швидкодією і швидкодією офлайн алгоритму — обмежене. На відміну від традиційного [en], де швидкодія алгоритму виміряється лише для «складних» входів, змаговий аналіз вимагає, щоб алгоритм однаково добре поводився як на легких так і на складних входах, де «легкість» і «складність» визначені швидкодією оптимального офлайн алгоритму.
Для багатьох алгоритмів, швидкодія залежить не тільки від розміру входів, але й від їхніх значень. Наприклад, складність сортування масиву різниться залежно від початкового порядку елементів. Такі залежні від даних алгоритми аналізують для середнього випадку і для найгіршого випадку. Змаговий аналіз це спосіб виконання аналізу найгіршого випадку для онлайн і увипадковлених алгоритмів, які зазвичай залежні від даних.
У змаговому аналізі, ми уявляємо «суперника», який навмисно обирає складні дані, щоб унайбільшити співвідношення ціни між алгоритмом, що ми його розглядаємо, і деяким оптимальним алгоритмом. Розглядаючи увипадковлений алгоритм, ми мусимо далі розрізняти між неуважним суперником, який не знає про випадкові вибори, які робить алгоритм проти якого він змагається, і пристосовним суперником, який має повне знання про внутрішній стан алгоритму в будь-яку мить під час виконання. (Для детермінованого алгоритму різниці немає; будь-який з противників може просто обчислити, який стан повинен мати цей алгоритм у будь-який час у майбутньому і відповідно вибрати складні дані.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zmagovij analiz ce metod dlya analizu onlajn algoritmiv v yakomu shvidkodiya onlajn algoritmu yakij pracyuye z neperedbachnoyu poslidovnistyu zapitiv opracovuyuchi kozhen zapit ne bachachi majbutnogo porivnyuyetsya zi shvidkodiyeyu optimalnogo oflajn algoritmu yakij mozhe bachiti poslidovnist zapitiv zazdalegid Kazhut sho algoritm zmagovij yaksho jogo spivvidnoshennya zmagovosti spivvidnoshennya mizh jogo shvidkodiyeyu i shvidkodiyeyu oflajn algoritmu obmezhene Na vidminu vid tradicijnogo en de shvidkodiya algoritmu vimiryayetsya lishe dlya skladnih vhodiv zmagovij analiz vimagaye shob algoritm odnakovo dobre povodivsya yak na legkih tak i na skladnih vhodah de legkist i skladnist viznacheni shvidkodiyeyu optimalnogo oflajn algoritmu Dlya bagatoh algoritmiv shvidkodiya zalezhit ne tilki vid rozmiru vhodiv ale j vid yihnih znachen Napriklad skladnist sortuvannya masivu riznitsya zalezhno vid pochatkovogo poryadku elementiv Taki zalezhni vid danih algoritmi analizuyut dlya serednogo vipadku i dlya najgirshogo vipadku Zmagovij analiz ce sposib vikonannya analizu najgirshogo vipadku dlya onlajn i uvipadkovlenih algoritmiv yaki zazvichaj zalezhni vid danih U zmagovomu analizi mi uyavlyayemo supernika yakij navmisno obiraye skladni dani shob unajbilshiti spivvidnoshennya cini mizh algoritmom sho mi jogo rozglyadayemo i deyakim optimalnim algoritmom Rozglyadayuchi uvipadkovlenij algoritm mi musimo dali rozriznyati mizh neuvazhnim supernikom yakij ne znaye pro vipadkovi vibori yaki robit algoritm proti yakogo vin zmagayetsya i pristosovnim supernikom yakij maye povne znannya pro vnutrishnij stan algoritmu v bud yaku mit pid chas vikonannya Dlya determinovanogo algoritmu riznici nemaye bud yakij z protivnikiv mozhe prosto obchisliti yakij stan povinen mati cej algoritm u bud yakij chas u majbutnomu i vidpovidno vibrati skladni dani