Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Апрель 2013 ) |
В математике функция Минковского со знаком вопроса , обозначаемая ?( x ) , является функцией с необычными фрактальными свойствами, определенной Германом Минковским в 1904 году . [1] Она отображает квадратичные иррациональные числа в рациональные числа на единичном интервале с помощью выражения, связывающего разложения квадратичных чисел в непрерывные дроби с двоичными разложениями рациональных чисел, данного Арно Данжуа в 1938 году. [2] Она также отображает рациональные числа в двоично-рациональные числа , как можно увидеть из рекурсивного определения, тесно связанного с деревом Штерна–Броко .
Один из способов определения функции вопросительного знака включает соответствие между двумя различными способами представления дробных чисел с использованием конечных или бесконечных двоичных последовательностей . Наиболее привычно, что строка из нулей и единиц с одной точкой ".", например, "11.0010010000111111..." может быть интерпретирована как двоичное представление числа. В этом случае это число есть Однако существует другой способ интерпретации той же последовательности с использованием непрерывных дробей . Интерпретируя дробную часть "0.00100100001111110..." как двоичное число таким же образом, замените каждый последующий блок нулей или единиц на его длину серии (или, для первого блока нулей, его длину серии плюс один), в этом случае генерируя последовательность . Затем используйте эту последовательность в качестве коэффициентов непрерывных дробей: [3] [4]
Функция вопросительного знака обращает этот процесс: она переводит непрерывную дробь заданного действительного числа в двоичную последовательность, закодированную по длине серии, а затем повторно интерпретирует эту последовательность как двоичное число. [3] [4] Например, для приведенного выше примера, . Чтобы определить это формально, если иррациональное число имеет представление в виде (незавершающейся) непрерывной дроби , то значение функции вопросительного знака на определяется как значение бесконечного ряда Рациональное число имеет представление в виде конечной непрерывной дроби , поэтому значение функции вопросительного знака на сводится к двоично-рациональному числу, определяемому конечной суммой, Квадратичное иррациональное число представлено периодической непрерывной дробью , поэтому значение функции вопросительного знака на является периодической двоичной дробью и, таким образом, недвоично-рациональным числом.
Вопросительный знак явно визуально самоподобен. Моноид самоподобий может быть сгенерирован двумя операторами S и R, действующими на единичный квадрат, и определяется следующим образом:
Визуально S сжимает единичный квадрат до его нижней левой четверти, в то время как R выполняет точечное отражение через его центр.
Точка на графике ? имеет координаты ( x , ?( x ) ) для некоторого x в единичном интервале. Такая точка преобразуется S и R в другую точку графика, поскольку ? удовлетворяет следующим тождествам для всех x ∈ [0, 1] :
Эти два оператора могут быть многократно объединены, образуя моноид. Общий элемент моноида тогда
для положительных целых чисел a 1 , a 2 , a 3 , … . Каждый такой элемент описывает самоподобие функции вопросительного знака. Этот моноид иногда называют моноидом удвоения периода , и все фрактальные кривые удвоения периода имеют самосимметрию, описываемую им ( кривая де Рама , частным случаем которой является вопросительный знак, является категорией таких кривых). Элементы моноида находятся в соответствии с рациональными числами посредством отождествления a 1 , a 2 , a 3 , … с непрерывной дробью [0; a 1 , a 2 , a 3 ,…] . Поскольку оба и являются дробно-линейными преобразованиями с целыми коэффициентами, моноид можно рассматривать как подмножество модулярной группы PSL(2, Z ) .
Функция вопросительного знака обеспечивает взаимно-однозначное отображение недвоичных рациональных чисел в квадратичные иррациональные числа , тем самым позволяя явно доказать счетность последних. Фактически, их можно понимать как соответствующие периодическим орбитам для двузначного преобразования . Это можно явно продемонстрировать всего за несколько шагов.
Определим два хода: ход влево и ход вправо, допустимые на единичном интервале как и и и Тогда функция вопросительного знака подчиняется симметрии хода влево и симметрии хода вправо, где обозначает композицию функций . Их можно произвольно конкатенировать. Рассмотрим, например, последовательность ходов влево-вправо. Добавляя индексы C и D и, для ясности, опуская оператор композиции во всех местах, кроме нескольких, получаем: Произвольные строки конечной длины в буквах L и R соответствуют двоичным рациональным числам , в том смысле, что каждое двоичное рациональное число может быть записано как для целых чисел n и m , так и как конечная длина битов с Таким образом, каждое двоичное рациональное число находится во взаимно однозначном соответствии с некоторой самосимметрией функции вопросительного знака.
Некоторые перестановки обозначений могут сделать вышеизложенное немного более простым для выражения. Пусть и обозначают L и R. Композиция функций расширяет это до моноида , в том смысле, что можно записать и в общем случае для некоторых двоичных строк цифр A , B , где AB — это просто обычная конкатенация таких строк. Тогда диадический моноид M является моноидом всех таких конечной длины лево-правых движений. Записывая как общий элемент моноида, мы получаем соответствующую самосимметрию функции вопросительного знака:
Явное отображение между рациональными и двоично-рациональными числами может быть получено с помощью оператора отражения и отметив, что и так как и является тождеством , произвольная строка ходов влево-вправо может быть переписана как строка только ходов влево, за которыми следует отражение, за которым следуют еще ходы влево, отражение и так далее, то есть как , которая явно изоморфна сверху. Оценка некоторой явной последовательности в аргументе функции дает двоично-рациональное число; явно, оно равно где каждый является двоичным битом, ноль соответствует левому ходу, а единица соответствует правому ходу. Эквивалентная последовательность ходов, оцененная в дает рациональное число Это явно то, что предоставляется непрерывной дробью, имея в виду, что это рациональное число, поскольку последовательность имела конечную длину. Это устанавливает взаимно-однозначное соответствие между двоично-рациональными и рациональными числами.
Рассмотрим теперь периодические орбиты диадического преобразования . Они соответствуют битовым последовательностям, состоящим из конечной начальной «хаотической» последовательности бит , за которой следует повторяющаяся строка длины . Такие повторяющиеся строки соответствуют рациональному числу. Это легко сделать явным. Запишите одно, тогда ясно, что Прикрепляя к начальной неповторяющейся последовательности, ясно, что имеем рациональное число. Фактически, каждое рациональное число можно выразить таким образом: начальная «случайная» последовательность, за которой следует циклическое повторение. То есть периодические орбиты отображения находятся во взаимно-однозначном соответствии с рациональными числами.
Такие периодические орбиты имеют эквивалентную периодическую непрерывную дробь, согласно изоморфизму, установленному выше. Существует начальная «хаотическая» орбита некоторой конечной длины, за которой следует повторяющаяся последовательность. Повторяющаяся последовательность порождает периодическую непрерывную дробь, удовлетворяющую Эта непрерывная дробь имеет вид [5] с являющимися целыми числами, и удовлетворяющая Явные значения могут быть получены путем записи для сдвига, так что в то время как отражение задается так что . Обе эти матрицы унимодулярны , произвольные произведения остаются унимодулярными и приводят к матрице формы, дающей точное значение непрерывная дробь. Поскольку все элементы матрицы являются целыми числами, эта матрица принадлежит проективной модулярной группе
Решая явно, получаем, что Нетрудно проверить, что решения этого уравнения соответствуют определению квадратичных иррациональностей. Фактически, каждое квадратичное иррациональное число может быть выражено таким образом. Таким образом, квадратичные иррациональные числа находятся во взаимно однозначном соответствии с периодическими орбитами двоичного преобразования, которые находятся во взаимно однозначном соответствии с (недвоичными) рациональными числами, которые находятся во взаимно однозначном соответствии с двоичными рациональными числами. Функция вопросительного знака обеспечивает соответствие в каждом случае.
Функция вопросительного знака является строго возрастающей и непрерывной, [6] но не абсолютно непрерывной функцией. Производная определена почти всюду и может принимать только два значения: 0 (ее значение почти всюду, включая все рациональные числа ) и . [7] Существует несколько конструкций для меры , которая при интегрировании дает функцию вопросительного знака. Одна из таких конструкций получается путем измерения плотности чисел Фарея на числовой прямой. Мера вопросительного знака является прототипическим примером того, что иногда называют мультифрактальными мерами .
Функция вопросительного знака отображает рациональные числа в двоичные рациональные числа , то есть те, чье представление с основанием два заканчивается, что может быть доказано индукцией из рекурсивной конструкции, описанной выше. Она отображает квадратичные иррациональные числа в недвоичные рациональные числа. В обоих случаях она обеспечивает изоморфизм порядков между этими множествами, [8] конкретизируя теорему Кантора об изоморфизме, согласно которой любые два неограниченных счетных плотных линейных порядка являются изоморфными по порядку. [9] Это нечетная функция и удовлетворяет функциональному уравнению ?( x + 1) = ?( x ) + 1 ; следовательно, x ↦ ?( x ) − x является нечетной периодической функцией с периодом один. Если ?( x ) иррационально, то x является либо алгебраической степени больше двух, либо трансцендентной .
Функция вопросительного знака имеет неподвижные точки в 0, 1/2 и 1, и по крайней мере еще два, симметричные относительно средней точки. Один приблизительно равен 0,42037. [6] Мощевитин предположил, что это были единственные 5 неподвижных точек. [10]
В 1943 году Рафаэль Салем поднял вопрос о том, исчезают ли коэффициенты Фурье–Стилтьеса функции вопросительного знака на бесконечности. [11] Другими словами, он хотел узнать,
На этот вопрос Джордан и Сальстен ответили утвердительно, как на частный случай результата по мерам Гиббса . [12]
График функции вопросительного знака Минковского является частным случаем фрактальных кривых, известных как кривые де Рама .
Рекурсивное определение естественным образом поддается алгоритму вычисления функции с любой желаемой степенью точности для любого действительного числа, как демонстрирует следующая функция C. Алгоритм спускается по дереву Штерна–Броко в поисках входных данных x и суммирует члены двоичного разложения y = ?( x ) по пути. Пока инвариант цикла qr − ps = 1 остается удовлетворенным, нет необходимости сокращать дробь м/н = п + р/д + с , так как он уже в самых низких терминах. Другой инвариант п/д ≤ х < г/с .for
Цикл в этой программе можно проанализировать какwhile
цикл, с условными операторами break в первых трех строках, определяющими условие. Единственные операторы в цикле, которые могут повлиять на инварианты, находятся в последних двух строках, и можно показать, что они сохраняют истинность обоих инвариантов, пока первые три строки выполнены успешно, не прерывая цикл. Третий инвариант для тела цикла (до точности с плавающей точкой) — y ≤ ?( x ) < y + d , но поскольку d делится пополам в начале цикла до проверки каких-либо условий, наш вывод заключается только в том, что y ≤ ?( x ) < y + 2 d в конце цикла.
Для доказательства завершения достаточно отметить, что сумма q + s
увеличивается как минимум на 1 с каждой итерацией цикла, и что цикл завершится, когда эта сумма станет слишком большой для представления в примитивном типе данных C. long
Однако на практике условный break when y + d == y
— это то, что гарантирует завершение цикла за разумное время.
/* Функция Минковского со знаком вопроса */ double minkowski ( double x ) { long p = x ; long q = 1 , r = p + 1 , s = 1 , m , n ; double d = 1 , y = p ; if ( x < p || ( p < 0 ) ^ ( r <= 0 )) return x ; /* вне диапазона ?(x) =~ x */ while ( true ) { /* инварианты: q * r - p * s == 1 && p / q <= x && x < r / s */ d /= 2 ; if ( y + d == y ) break ; /* достигнута максимально возможная точность */ m = p + r ; if (( m < 0 ) ^ ( p < 0 )) break ; /* сумма переполнена */ n = q + s ; если ( n < 0 ) break ; /* сумма переполнена */ если ( x < ( double ) m / n ) { r = m ; s = n ; } else { y += d ; p = m ; q = n ; } } return y + d ; /* окончательное округление */ }
Ограничивая функцию вопросительного знака Минковского до ?:[0,1] → [0,1], ее можно использовать как кумулятивную функцию распределения сингулярного распределения на единичном интервале. Это распределение симметрично относительно своей средней точки, с сырыми моментами около m 1 = 0,5, m 2 = 0,290926, m 3 = 0,186389 и m 4 = 0,126992, [13] и, таким образом, среднее значение и медиана 0,5, стандартное отклонение около 0,2023, асимметрия 0 и избыточный эксцесс около −1,147.
{{citation}}
: CS1 maint: location missing publisher (link)