Вычисление с фиксированной точкой
Вычисление фиксированной точки относится к процессу вычисления точной или приблизительной фиксированной точки заданной функции. [1] В наиболее распространенной форме данная функция удовлетворяет условию теоремы Брауэра о неподвижной точке : то есть, непрерывен и отображает единичный d -куб в себя. Теорема Брауэра о неподвижной точке гарантирует, что имеет неподвижную точку, но доказательство неконструктивно . Были разработаны различные алгоритмы для вычисления приближенной фиксированной точки. Такие алгоритмы используются в экономике для расчета рыночного равновесия , в теории игр для расчета равновесия Нэша и в анализе динамических систем .
Определения
[ редактировать ]Единичный интервал обозначается , а единичный d -мерный куб обозначается через . функция Непрерывная определяется на (от самому себе) . Зачастую предполагается, что не только непрерывен, но и липшицев непрерывен , т. е. для некоторой постоянной , для всех в .
точка Фиксированная это точка в такой, что . По теореме Брауэра о неподвижной точке любая непрерывная функция из для себя имеет фиксированную точку. Но для общих функций невозможно точно вычислить неподвижную точку, поскольку это может быть произвольное действительное число. Алгоритмы вычислений с фиксированной точкой ищут приблизительные фиксированные точки. Существует несколько критериев приблизительной фиксированной точки. Несколько общих критериев: [2]
- Остаточный критерий : задан параметр аппроксимации , ε -невязкая неподвижная точка это точка в 'такой, что , где здесь обозначает максимальную норму . То есть все координаты разницы должно быть не более ε . [3] : 4
- Абсолютный критерий : задан параметр аппроксимации , δ-абсолютная неподвижная точка это точка в такой, что , где любая фиксированная точка .
- Относительный критерий : задан параметр аппроксимации , δ-относительная неподвижная точка это точка x в такой, что , где любая фиксированная точка .
Для липшицево-непрерывных функций абсолютный критерий сильнее критерия невязки: если непрерывен по Липшицу с постоянной , затем подразумевает . С является фиксированной точкой , это подразумевает , так . Следовательно, δ-абсолютная неподвижная точка является также ε -остаточной неподвижной точкой с .
Самый основной шаг алгоритма вычисления с фиксированной запятой — это запрос значения : при любом в , алгоритм снабжен оракулом к который возвращает значение . Точность приблизительной фиксированной точки зависит от ошибки оракула. .
Функция доступен через оценочные запросы: для любого , алгоритм может оценить . Сложность алгоритма во время выполнения обычно определяется количеством необходимых вычислений.
Контрактивные функции
[ редактировать ]Липшицево-непрерывная функция с константой называется сжимающим, если ; он называется слабосжимающим, если . Каждая сжимающая функция, удовлетворяющая условиям Брауэра, имеет единственную неподвижную точку. Более того, вычисление фиксированной точки для сжимающих функций проще, чем для общих функций.
Первым алгоритмом вычислений с фиксированной точкой был с фиксированной точкой итерационный алгоритм Банаха . Теорема Банаха о неподвижной точке подразумевает, что, когда итерация с фиксированной точкой применяется к сжимающему отображению, ошибка после итерации находятся в . Таким образом, количество оценок, необходимых для -относительная фиксированная точка приблизительно равна . Сикорский и Возняковский [4] показал, что алгоритм Банаха оптимален, когда размерность велика. В частности, когда , количество требуемых оценок любого алгоритма для -относительная фиксированная точка превышает 50% количества оценок, требуемых итерационным алгоритмом. Обратите внимание, что когда приближается к 1, количество оценок стремится к бесконечности. Ни один конечный алгоритм не может вычислить -абсолютная фиксированная точка для всех функций с . [5]
Когда < 1 и d = 1, оптимальным алгоритмом является алгоритм конверта с фиксированной точкой (FPE) Сикорского и Возняковского. [4] Он находит δ -относительную фиксированную точку, используя запросы и δ -абсолютную фиксированную точку, используя запросы. Это быстрее, чем алгоритм итерации с фиксированной точкой. [6]
Когда но не слишком большой и , оптимальным алгоритмом является алгоритм внутреннего эллипсоида (на основе метода эллипсоида ). [7] Он находит ε -невязкую фиксированную точку, используя оценки. Когда , он находит -абсолютная фиксированная точка с использованием оценки.
Шеллман и Сикорский [8] представил алгоритм под названием BEFix (фиксированная точка огибающей пополам) для вычисления ε -остаточной фиксированной точки двумерной функции с ' , используя только запросы. Они позже [9] представил улучшение под названием BEDFix (бисекционный конверт с глубокой фиксированной точкой) с той же гарантией наихудшего случая, но с лучшими эмпирическими характеристиками. Когда , BEDFix также может вычислить -абсолютная фиксированная точка с использованием запросы.
Шеллман и Сикорский [2] представил алгоритм под названием PFix для вычисления ε -остаточной неподвижной точки d -мерной функции с L ≤ 1, используя запросы. Когда < 1, PFix может быть выполнен с помощью , и в этом случае он вычисляет δ-абсолютную фиксированную точку, используя запросы. Он более эффективен, чем итерационный алгоритм, когда близко к 1. Алгоритм является рекурсивным: он обрабатывает d -мерную функцию путем рекурсивного вызова ( d -1)-мерных функций.
Алгоритмы для дифференцируемых функций
[ редактировать ]Когда функция дифференцируема, и алгоритм может вычислить ее производную (не только сам по себе), можно использовать метод Ньютона , и он намного быстрее. [10] [11]
Общие функции
[ редактировать ]Для функций с константой Липшица > 1, вычисление фиксированной точки намного сложнее.
Одно измерение
[ редактировать ]Для одномерной функции ( d = 1) a -абсолютную фиксированную точку можно найти с помощью запросы с использованием метода деления пополам : начните с интервала ; на каждой итерации пусть быть центром текущего интервала и вычислить ; если затем рекурсивно пройдите к подинтервалу справа от ; в противном случае выполните рекурсию на интервале слева от . Обратите внимание, что текущий интервал всегда содержит фиксированную точку, поэтому после запросов, любая точка в оставшемся интервале является -абсолютная фиксированная точка Параметр , где — константа Липшица, дает ε -невязкую фиксированную точку, используя запросы. [3]
Два или более измерений
[ редактировать ]Для функций в двух или более измерениях проблема гораздо сложнее. Шеллман и Сикорский [2] доказал, что для любых целых d ≥ 2 и > 1, находя δ-абсолютную неподвижную точку d -мерного -Липшицевы функции могут потребовать бесконечно много вычислений. Идея доказательства состоит в следующем. Для любого целого числа T > 1 и любой последовательности T запросов оценки (возможно, адаптивных) можно построить две функции, непрерывные по Липшицу с константой и дают один и тот же ответ на все эти запросы, но один из них имеет уникальную фиксированную точку в ( x , 0), а другой имеет уникальную фиксированную точку в ( x , 1). Любой алгоритм, использующий T -оценки, не может различать эти функции, поэтому не может найти δ-абсолютную фиксированную точку. Это верно для любого конечного целого числа T .
Было разработано несколько алгоритмов, основанных на вычислении функций, для нахождения ε -невязки с фиксированной точкой.
- Первый алгоритм аппроксимации неподвижной точки общей функции был разработан Гербертом Скарфом в 1967 году. [12] [13] Алгоритм Скарфа находит ε -остаточную фиксированную точку путем нахождения полностью помеченного «примитивного множества» в конструкции, аналогичной лемме Спернера .
- Более поздний алгоритм Гарольда Куна [14] вместо наборов примитивов использовались симплексы и симплициальные разбиения.
- Развивая далее симплициальный подход, Орин Харрисон Меррилл [15] представил алгоритм перезапуска .
- Б. Кертис Ивз [16] представил гомотопический алгоритм . Алгоритм работает, начиная с аффинной функции, которая аппроксимирует , и деформируя его в сторону следуя за фиксированной точкой . Книга Майкла Тодда [1] рассматривает различные алгоритмы, разработанные до 1976 года.
- Дэвид Гейл [17] показал, что вычисление неподвижной точки n -мерной функции (на единичном d -мерном кубе) эквивалентно решению того, кто является победителем в d -мерной игре Hex (игра с d игроками, каждому из которых необходимо соединить две противоположные грани d -куба). При заданной точности ε
- Постройте шестигранную доску размера kd , где . Каждая вершина z соответствует точке z / k в единичном n- кубе.
- Вычислите разницу ( з / к ) - з / к ; обратите внимание, что разница представляет собой n -вектор.
- Пометьте вершину z меткой 1, ..., d , обозначающей наибольшую координату в векторе разности.
- Полученная маркировка соответствует возможной игре в d -мерную гекс-игру среди d игроков. В этой игре должен быть победитель, и Гейл представляет алгоритм построения выигрышного пути.
- В выигрышном пути должна быть точка, в которой f i ( z / k ) - z / k положительна, и соседняя точка, в которой f i ( z / k ) - z / k отрицательна. Это означает, что существует фиксированная точка между этими двумя точками.
В худшем случае количество вычислений функций, необходимых для всех этих алгоритмов, экспоненциально в двоичном представлении точности, то есть в .
Сложность запроса
[ редактировать ]Хирш, Пападимитриу и Вавасис доказали, что [3] любой алгоритм, основанный на вычислении функций, который находит ε -невязкую фиксированную точку f, требует оценки функций, где – константа Липшица функции (Обратите внимание, что ). Точнее:
- Для двумерной функции ( d =2) они доказывают точную оценку .
- Для любого d ≥ 3 для нахождения ε -невязкой неподвижной точки d -мерной функции требуется запросы и запросы.
Последний результат оставляет пробел в показателе степени. Чен и Дэн [18] закрыл пробел. Они доказали, что для любых d ≥ 2 и и , количество запросов, необходимых для вычисления ε -остаточной фиксированной точки, находится в .
Дискретное вычисление с фиксированной точкой
[ редактировать ]– Дискретная функция это функция, определенная на подмножестве ( d -мерная целочисленная сетка). Существует несколько дискретных теорем о неподвижной точке , устанавливающих условия, при которых дискретная функция имеет неподвижную точку. Например, теорема Иимура-Мурота-Тамура утверждает, что (в частности), если является функцией из прямоугольного подмножества себе, и является гиперкубическим , сохраняющим направление , то имеет фиксированную точку.
Позволять быть функцией, сохраняющей направление, из целочисленного куба самому себе. Чен и Дэн [18] докажите, что для любого d ≥ 2 и n > 48 d вычисление такой фиксированной точки требует функциональные оценки.
Чен и Дэн [19] определяют другую задачу дискретной фиксированной точки, которую они называют 2D-BROUWER . Он рассматривает дискретную функцию на такой, что для каждого x в сетке ( x ) - x равно (0, 1), или (1, 0), или (-1, -1). Цель — найти в сетке квадрат, в котором встречаются все три метки. Функция должен нанести на карту квадрат самому себе, поэтому он должен сопоставить линии x = 0 и y = 0 либо с (0, 1), либо с (1, 0); линия x = n равна (-1, -1) или (0, 1); и линия y = n либо (-1, -1), либо (1,0). Задачу можно свести к 2D-SPERNER (вычисление полностью помеченного треугольника в триангуляции, удовлетворяющей условиям леммы Спернера ), и, следовательно, она PPAD-полна . Это означает, что вычисление приближенной фиксированной точки является PPAD-полным даже для очень простых функций.
Связь между вычислениями с фиксированной точкой и алгоритмами поиска корня
[ редактировать ]Дана функция от в R , корень это точка x в такой, что ( х )=0. ε g — -корень это точка x в такой, что .
Вычисление с фиксированной точкой — это частный случай поиска корня: если задана функция на , определять . X — фиксированная точка тогда и только тогда, когда x является корнем , а x — ε -невязкая неподвижная точка тогда и только тогда, когда x является ε -корнем . Следовательно, любой алгоритм поиска корня (алгоритм, который вычисляет приблизительный корень функции) может использоваться для поиска приближенной фиксированной точки.
Обратное неверно: найти приблизительный корень общей функции может быть сложнее, чем найти приблизительную неподвижную точку. В частности, Сикорский [20] доказал, что для нахождения ε -корня требуется функциональные оценки. Это дает экспоненциальную нижнюю оценку даже для одномерной функции (напротив, ε -невязкая фиксированная точка одномерной функции может быть найдена с помощью запросы с использованием метода деления пополам ). Вот эскиз-доказательство. [3] : 35 Создайте функцию что немного больше, чем ε везде в за исключением небольшого куба вокруг некоторой точки x 0 , где x 0 — уникальный корень . Если является липшицевым непрерывным с постоянной , то куб вокруг x 0 может иметь длину стороны . Любой алгоритм, который находит ε -корень необходимо проверить набор кубиков, покрывающий всю ; число таких кубиков не менее .
Однако существуют классы функций, для которых нахождение приближенного корня эквивалентно нахождению приближенной неподвижной точки. Один пример [18] это класс функций такой, что карты самому себе (то есть: находится в для всех x в ). Это связано с тем, что для каждой такой функции функция удовлетворяет условиям теоремы Брауэра о неподвижной точке. X — фиксированная точка тогда и только тогда, когда x является корнем , а x — ε -невязкая неподвижная точка тогда и только тогда, когда x является ε -корнем . Чен и Дэн [18] показывают, что дискретные варианты этих задач вычислительно эквивалентны: обе задачи требуют функциональные оценки.
Сложность связи
[ редактировать ]Рафгарден и Вайнштейн [21] изучил коммуникационную сложность вычисления приближенной фиксированной точки. В их модели есть два агента: один из них знает функцию а другой знает функцию . Обе функции липшицевы и удовлетворяют условиям Брауэра. Цель состоит в том, чтобы вычислить приблизительную фиксированную точку составной функции. . Они показывают, что детерминированная сложность коммуникации заключается в .
Ссылки
[ редактировать ]- ^ Jump up to: а б Вычисление фиксированных точек и приложения . Конспект лекций по экономике и математическим системам. Том. 124. 1976. doi : 10.1007/978-3-642-50327-6 . ISBN 978-3-540-07685-8 .
- ^ Jump up to: а б с Шеллман, Спенсер; Сикорский, К. (декабрь 2003 г.). «Рекурсивный алгоритм решения проблемы фиксированной точки с бесконечной нормой» . Журнал сложности . 19 (6): 799–834. дои : 10.1016/j.jco.2003.06.001 .
- ^ Jump up to: а б с д Хирш, Майкл Д.; Пападимитриу, Христос Х; Вавасис, Стивен А. (декабрь 1989 г.). «Экспоненциальные нижние границы для поиска фиксированных точек Брауэра». Журнал сложности . 5 (4): 379–416. дои : 10.1016/0885-064X(89)90017-4 . S2CID 1727254 .
- ^ Jump up to: а б Сикорский, К; Возняковский, Х. (декабрь 1987 г.). «Сложность неподвижных точек I» . Журнал сложности . 3 (4): 388–405. дои : 10.1016/0885-064X(87)90008-2 .
- ^ Сикорский, Кшиштоф А. (2001). Оптимальное решение нелинейных уравнений . Издательство Оксфордского университета. ISBN 978-0-19-510690-9 . [ нужна страница ]
- ^ Сикорский, К. (1989). «Быстрые алгоритмы расчета фиксированных точек». Надежность в идентификации и контроле . стр. 49–58. дои : 10.1007/978-1-4615-9552-6_4 . ISBN 978-1-4615-9554-0 .
- ^ Хуанг, З; Хачиян, Л; Сикорский, К. (июнь 1999 г.). «Аппроксимация неподвижных точек слабо сжимающихся отображений» . Журнал сложности . 15 (2): 200–213. дои : 10.1006/jcom.1999.0504 .
- ^ Шеллман, Спенсер; Сикорский, К. (июнь 2002 г.). «Алгоритм двумерного бисекционного конверта для фиксированных точек» . Журнал сложности . 18 (2): 641–659. дои : 10.1006/jcom.2001.0625 .
- ^ Шеллман, Спенсер; Сикорски, К. (сентябрь 2003 г.). «Алгоритм 825: алгоритм глубокого разделения пополам для фиксированных точек». Транзакции ACM в математическом программном обеспечении . 29 (3): 309–325. дои : 10.1145/838250.838255 . S2CID 7786886 .
- ^ Келлог, РБ; Ли, Тайвань; Йорк, Дж. (сентябрь 1976 г.). «Конструктивное доказательство теоремы Брауэра о неподвижной точке и результаты вычислений». SIAM Journal по численному анализу . 13 (4): 473–483. дои : 10.1137/0713041 .
- ^ Смейл, Стив (июль 1976 г.). «Конвергентный процесс корректировки цен и глобальные методы Ньютона». Журнал математической экономики . 3 (2): 107–120. дои : 10.1016/0304-4068(76)90019-7 .
- ^ Шарф, Герберт (сентябрь 1967 г.). «Приближение фиксированных точек непрерывного картографирования». SIAM Journal по прикладной математике . 15 (5): 1328–1343. дои : 10.1137/0115116 .
- ^ Х. Скарф нашел первое алгоритмическое доказательство: Войцеховский, М.И. (2001) [1994]. «Теорема Брауэра» . Энциклопедия математики . ЭМС Пресс . ISBN 1-4020-0609-8 . .
- ^ Кун, Гарольд В. (1968). «Симплициальная аппроксимация неподвижных точек» . Труды Национальной академии наук Соединенных Штатов Америки . 61 (4): 1238–1242. дои : 10.1073/pnas.61.4.1238 . JSTOR 58762 . ПМК 225246 . ПМИД 16591723 .
- ^ Меррилл, Орин Харрисон (1972). Приложения и расширения алгоритма, вычисляющего неподвижные точки некоторой верхней полунепрерывной точки для отображения отображений (тезис). OCLC 570461463 . НАИД 10006142329 .
- ^ Ивз, Б. Кертис (декабрь 1972 г.). «Гомотопии для вычисления неподвижных точек». Математическое программирование . 3–3 (1): 1–22. дои : 10.1007/BF01584975 . S2CID 39504380 .
- ^ Гейл, Дэвид (1979). «Игра в шестнадцатеричные числа и теорема Брауэра о фиксированной точке». Американский математический ежемесячник . 86 (10): 818–827. дои : 10.2307/2320146 . JSTOR 2320146 .
- ^ Jump up to: а б с д Чен, Си; Дэн, Сяоте (2005). «Об алгоритмах дискретных и аппроксимированных браузерных неподвижных точек». Материалы тридцать седьмого ежегодного симпозиума ACM по теории вычислений . стр. 323–330. дои : 10.1145/1060590.1060638 . ISBN 1581139608 . S2CID 16942881 .
- ^ Чен, Си; Дэн, Сяоте (октябрь 2009 г.). «О сложности двумерной дискретной задачи с фиксированной точкой». Теоретическая информатика . 410 (44): 4448–4456. дои : 10.1016/j.tcs.2009.07.052 . S2CID 2831759 .
- ^ Сикорский, К. (июнь 1984 г.). «Оптимальное решение нелинейных уравнений, удовлетворяющих условию Липшица». Численная математика . 43 (2): 225–240. дои : 10.1007/BF01390124 . S2CID 120937024 .
- ^ Рафгарден, Тим; Вайнштейн, Омри (2016). «О сложности связи приближенных неподвижных точек». 57-й ежегодный симпозиум IEEE по основам информатики (FOCS) , 2016 г. стр. 229–238. дои : 10.1109/FOCS.2016.32 . ISBN 978-1-5090-3933-3 . S2CID 87553 .
Дальнейшее чтение
[ редактировать ]- Яннакакис, Михалис (май 2009 г.). «Равновесия, неподвижные точки и классы сложности» . Обзор компьютерных наук . 3 (2): 71–85. arXiv : 0802.2831 . дои : 10.1016/j.cosrev.2009.03.004 .