Теорема Фишера-Линча-Патерсона (FLP) — различия между версиями
Yeputons (обсуждение | вклад) |
Yeputons (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | Теорема Фишера, Линча и Патерсона (FLP, 1985 год) невозможно достичь даже необоснованного [[Консенсус в распределённой системе|консенсуса]] $N>2$ процессами даже на одном бите при следующих условиях: | |
+ | * Алгоритм должен завершиться за конечное время. | ||
+ | * Один из узлов [[Иерархия ошибок в распределённых системах|может отказать]] | ||
+ | * Система [[Асинхронные и синхронные распределённые системы|асинхронна]] | ||
+ | * Алгоритм должен быть детерминирован. | ||
− | + | Если отказов нет, есть [[Консенсус в распределённой системе#Решение при отсутствии отказов|простой алгоритм]]. | |
− | + | Если система синхронна, то есть [[консенсус в синхронных системах]]. | |
− | + | Если разрешаем недетерминизм, то есть [[алгоритм Бен-Ора]]. | |
− | |||
− | |||
− | + | * TODO: доказательство из презентации Елизарова. | |
− | + | * Инфо: http://bailonga.es/tpmtp/lecture09.pdf + презентация Р.Елизарова | |
− | + | * Инфо: https://github.com/volhovm/study-notes/blob/master/parallel_programming/parallel_programming.org | |
− | |||
− | * | ||
− | |||
− | |||
− | TODO: доказательство из презентации Елизарова. | ||
− | Инфо: http://bailonga.es/tpmtp/lecture09.pdf + презентация Р.Елизарова |
Версия 15:52, 3 июня 2019
Теорема Фишера, Линча и Патерсона (FLP, 1985 год) невозможно достичь даже необоснованного консенсуса $N>2$ процессами даже на одном бите при следующих условиях:
- Алгоритм должен завершиться за конечное время.
- Один из узлов может отказать
- Система асинхронна
- Алгоритм должен быть детерминирован.
Если отказов нет, есть простой алгоритм. Если система синхронна, то есть консенсус в синхронных системах. Если разрешаем недетерминизм, то есть алгоритм Бен-Ора.
- TODO: доказательство из презентации Елизарова.
- Инфо: http://bailonga.es/tpmtp/lecture09.pdf + презентация Р.Елизарова
- Инфо: https://github.com/volhovm/study-notes/blob/master/parallel_programming/parallel_programming.org