Jump to content

Вычисление с фиксированной точкой

Вычисление фиксированной точки относится к процессу вычисления точной или приблизительной фиксированной точки заданной функции. [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] изучил коммуникационную сложность вычисления приближенной фиксированной точки. В их модели есть два агента: один из них знает функцию а другой знает функцию . Обе функции липшицевы и удовлетворяют условиям Брауэра. Цель состоит в том, чтобы вычислить приблизительную фиксированную точку составной функции. . Они показывают, что детерминированная сложность коммуникации заключается в .

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

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4869bcec322d0ecf543835fefa83800a__1722284940
URL1:https://arc.ask3.ru/arc/aa/48/0a/4869bcec322d0ecf543835fefa83800a.html
Заголовок, (Title) документа по адресу, URL1:
Fixed-point computation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)