Що ми можемо довести за допомогою нескінченних графіків, які не можемо довести без них?


15

Це додаткове запитання до цього питання про нескінченні графіки.

Відповіді та коментарі до цього питання перераховують об'єкти та ситуації, які закономірно моделюються нескінченними графіками. Але є також численні теореми про нескінченні графіки (див. Главу 8 у книзі Дістеля), з яких, наприклад, лемма нескінченності Кеніга є дуже відомою.

Тепер у мене є таке питання: Що ми можемо довести за допомогою нескінченних графіків, які ми не можемо довести без них? Або, конкретніше, що є прикладом, коли ми щось моделюємо як нескінченний графік, потім посилаємося на теорему про нескінченні графіки, і врешті-решт довели щось про початкову проблему - не знаючи, як довести це інакше?


5
Це здається більш підходящим для Mathematics.SE (або, мабуть, можливо, MathOverflow).
Ніль де Бодорап

Як запропонував @NieldeBeaudrap, я поставив це питання на Mathematics.SE. Ви можете знайти його тут .
Грегор

Відповіді:


3

Ось приклад із розподілених обчислень:


1 Передумови

1.1 Асинхронна модель спільної пам'яті

Розглянемо сукупність розподілених вузлів, які спілкуються за допомогою змінних загальної пам'яті. Є супротивник, який контролює, коли вузол здійснює дії та коли доставляє повідомлення. Обчислення є асинхронними , тобто противник може затримувати кроки вузлів на будь-який (кінцевий) проміжок часу.
Ви можете розглядати крок вузла як перехід стану його локального автомата (за алгоритмом), коли наступний стан визначається поточним станом та спостереженнями вузла з останнього кроку.

1.2 Безпека та життєздатність

Формально міркуючи про властивості асинхронного алгоритму, ми розрізняємо властивості безпеки та життєдіяльності. Неофіційно майно безпеки можна трактувати як гарантію того, що чогось «поганого» ніколи не станеться. (Наприклад, для взаємного виключення, властивістю безпеки буде те, що жоден два вузли не входять одночасно у критичну секцію.) Життєздатність , з іншого боку, можна трактувати як "щось хороше, врешті-решт, трапиться", наприклад: кожен вузол врешті-решт припиняється.

ММα,βМ2-ннαβ

SПМПМП


Застосування лемеми нескінченності Кеніга

Не завжди просто зрозуміти, чи є певна властивість властивістю безпеки: Розгляньте реалізацію читання / запису атомних об'єктів поверх основних змінних пам'яті спільної пам'яті. Така реалізація повинна обробляти запити та їх відповіді таким чином, щоб вони виглядали так, ніби вони трапляються в якийсь момент часу і не порушують їх порядок виклику. (Через асинхронну операцію фактична тривалість між запитом та відповіддю може бути ненульовою.) Атомність також відома як лінійність . Розділ 13.1 [A] дає доказ того, що Atomicity є властивістю безпеки. Доказ використовує лемму Кеніга, щоб показати, що межа будь-якої нескінченної послідовності страт (кожна з яких задовольняє атомічність) також задовольняє атомність.

[А] Н. Лінч. Розподілені алгоритми. Морган Кауфман, 1996.


Приємно це знати Atomicity is a safety property. Чи є в літературі подібні формальні результати щодо інших умов узгодженості, таких як послідовна послідовність, причинно-наслідкова послідовність, послідовність PRAM та можлива узгодженість? У статті (розділ 2.2) стверджується, що причинно-наслідкова послідовність є властивістю безпеки, тоді як можлива послідовність є властивістю живості. Однак формально вони не зазначені. Я не впевнений, чи використовуються ці два терміни формально.
hengxin

Я думаю, що послідовна послідовність, причинно-наслідкова узгодженість та послідовність PRAM не є властивостями безпеки, оскільки вони не є закритими префіксами.
hengxin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.