Вычисление фиксированной точки — это процесс поиска точных или приблизительных фиксированных точек заданной функции. В своей наиболее распространенной форме данная функция удовлетворяет условиям теоремы Брауэра о неподвижной точке: то есть функция непрерывна и отображает единичные d-кубы на себя. Теорема Брауэра о неподвижной точке гарантирует, что функция имеет неподвижную точку, но ее доказательство не является конструктивным.
Это привело к созданию различных алгоритмов, предназначенных для вычисления приближенных фиксированных точек и широко используемых в экономике, теории игр и анализе динамических систем.
Прежде чем обсуждать фиксированные точки, необходимо понять некоторые основные определения. Единичный интервал обозначается E := [0, 1], а единичный d-мерный куб обозначается E^d. Непрерывная функция f, определенная на E^d, является отображением E^d в себя. Часто предполагается, что эта функция не только непрерывна, но и липшицева, то есть существует константа L такая, что для всех x и y |f(x) - f(y)| ≤ L ⋅ |x - й |.
Неподвижная точка x — это точка в E^d такая, что f(x) = x. Согласно теореме Брауэра о неподвижной точке, любая непрерывная функция имеет неподвижную точку от E^d до самой себя.
Хотя для общих функций невозможно точно вычислить фиксированную точку, поскольку это может быть любое действительное число, алгоритм расчета фиксированной точки стремится аппроксимировать фиксированную точку. Обычные стандарты следующие:
<ул>Критерий невязки: при приближенном параметре ε > 0 ε-остаточная фиксированная точка определяется как точка x такая, что |f(x) - x ≤ ε|.
Абсолютный критерий: для данного параметра δ > 0 δ-абсолютная фиксированная точка — это точка x такая, что |x - x₀| ≤ δ, где x₀ — любая фиксированная точка.
Относительный стандарт: условие |x - x₀|/|x₀| ≤ δ, x₀ удовлетворяет f(x₀) = x₀.
Для липшицевых непрерывных функций абсолютный критерий сильнее критерия невязки. Это становится особенно важным, если f — липшицева непрерывная функция, удовлетворяющая определению.
Самым основным шагом алгоритма расчета с фиксированной точкой является запрос значения по любому x в E^d, алгоритм выдает значение f(x) функции f с помощью оракула. Точность приблизительной фиксированной точки зависит от точности оракула. Однако существует множество типов этих различных методов расчета, основанных на непрерывности Липшица, включая алгоритмы, основанные на знаменитой теореме Банаха о неподвижной точке.
Конечно, для сжимающих функций вычисление фиксированных точек очевидно намного проще. Согласно теореме Банаха о неподвижной точке, каждая сжимающая функция, удовлетворяющая условию Брауэра, имеет уникальную неподвижную точку. Алгоритм итерации с фиксированной точкой является одним из самых ранних алгоритмов. Ошибка после t итераций уменьшается экспоненциально, поэтому количество итераций, обычно требуемых для фиксированной точки относительно дельты в d-мерном пространстве, может быть выражено как логарифмическое соотношение.
При увеличении d алгоритм Банаха явно показывает свое превосходство, особенно с точки зрения вычислительной сложности в фиксированных точках, и обеспечивает удобное решение для решения задач в многомерном пространстве.
В случае дифференцируемых функций метод Ньютона часто может значительно ускорить вычисления, если алгоритм умеет вычислять его производные. Однако для общих функций с константой Липшица больше 1 сложность вычисления фиксированной точки значительно возрастает, что включает в себя бесконечное количество запросов оценки и становится сложной задачей.
Хотя вычисление одномерных функций относительно просто, для двумерных и многомерных функций поиск и вычисление неподвижных точек становится чрезвычайно сложной задачей. В настоящее время предложено множество методов, основанных на вычислении функций. Например, алгоритм, разработанный Гербертом Скарфом в 1967 году, является одним из них. Путем формирования полностью размеченного «исходного набора» достигается точечная аппроксимация.
Благодаря углубленным исследованиям вычислений с фиксированной точкой сложность связанных алгоритмов и соответствующих идей становится все более распространенной. Учитывая приложения в различных областях, вопрос о том, как более эффективно и точно находить эти фиксированные точки, остается серьезной проблемой в математике и информатике.
Исследуя эти математические загадки, мы не можем не задаться вопросом: можем ли мы в реальной жизни применять аналогичные математические принципы для поиска фиксированных точек для решения задач?