자동 시퀀스

Automatic sequence

수학과 이론 컴퓨터 과학에서, 자동 수열()은 유한 자동화특징지어지는 용어의 무한 수열이다.자동 시퀀스 a(n)의 n번째 항은 어떤 고정 기저 [1][2]k에서 n의 숫자를 받아들이는 유한 자동화에서 도달한 최종 상태의 매핑입니다.

자동 집합은 음이 아닌 정수 S의S 집합으로, 특성 함수 χ의S 값 순서가 자동 시퀀스입니다. , χS(n)이 k-자동이면 S이고, n {{ χ(n) = 1이고, 그렇지 않으면 [3][4]0입니다.

정의.

자동 시퀀스는 여러 가지 방법으로 정의할 수 있으며, 모두 동일합니다.네 가지 일반적인 정의는 다음과 같습니다.

오토마타 이론

의 정수가 되고, D = (Q, Δk, Δ, q0, Δ, Δ)가 출력을 갖는 결정론적 유한 자동자라고 하자.

  • Q유한한 상태 집합입니다.
  • 입력 알파벳 Δ는k base-k 표기법에서 가능한 숫자 집합 {0,1,...,k-1}으로 구성됩니다.
  • ◦ : Q × ΔkQ는 전이 함수입니다;
  • q0Q는 초기 상태입니다.
  • 출력 알파벳 Δ는 유한 집합입니다.
  • τ : Q → δ는 내부 상태 집합에서 출력 알파벳으로의 출력 함수 매핑입니다.

숫자12 ss...st 구성된 문자열에 대한 δ의 작용을 다음과 같이 정의하여 전환 기능 δ을 한 자리에서 숫자 문자열에 대한 작용으로 확장합니다.

δ(q,s) = δ(δ(q,s12...st-1), st).

다음과 같이 양의 정수 집합에서 출력 알파벳 Δ까지의 함수 a를 정의합니다.

a(n) = τ(δ(q0,s(n)),

여기서 s(n)는 기본 k로 작성됩니다.그런 다음 시퀀스 a = a(1)a(2)a(3)...k-자동 [1]시퀀스입니다.

가장 유의한 숫자로 시작하는 s(n)의 기본 자릿수를 읽는 자동 장치를 직독이라고 하며, 가장 유의하지 않은 숫자로 시작하는 자동 장치[4]역독이라고 합니다.위의 정의는 s(n)가 직접 [5]판독인지 역 판독인지를 유지합니다.

치환

자유 모노이드 \ \ \ ^{*}}를 automata-theory의 경우처럼τ \ \ }를 코딩( \ 1 - uniformism)으로 합니다.w{w의 고정점이라면, 즉, w ( {w=\, s ( { s ( k-자동 [6]시퀀스입니다.반대로, 모든 k-자동 시퀀스는 이러한 [4]방식으로 얻을 수 있습니다.이 결과는 코밤에 기인하며, 문헌에서 코밤의 작은 [2][7]정리로 언급됩니다.

k개의

2파운드.시퀀스(n)의 k-커널은 다음과 같은 순서의 집합입니다.

대부분의 경우 시퀀스의 k-커널은 무한합니다.그러나 k-커널이 유한하면 시퀀스(n)는 k-자동이고, 그 반대도 마찬가지입니다.이것은 [8][9][10]아일렌베르크 때문입니다.

따라서 k-자동 시퀀스는 반드시 유한 알파벳의 시퀀스입니다.

형식 멱급수

u(n)가 알파벳 Ω 위의 시퀀스라고 가정하고 Ω에서 유한 필드 Fq 가는 주입 함수 β가 있다고 가정합니다. 여기서 일부 소수 p에 대한 q = p입니다n.관련된 공식 멱급수는 다음과 같습니다.

그러면 이 공식 멱급수가 F(X)에 대해q 대수적인 경우에만 수열 u가 q-자동이 됩니다.이 결과는 Christol에 의한 것이며, 문헌에서 Christol[11]정리로 언급됩니다.

역사

자동 시퀀스는 1960년에 [12]부치에 의해 도입되었지만, 그의 논문은 문제에 대해 논리적 이론적 접근을 취했고 이 기사에서 발견된 용어를 사용하지 않았습니다.자동 시퀀스의 개념은 1972년 코밤에 의해 더 연구되었고, 그는 이 시퀀스를 "균일 태그 시퀀스"[7]라고 불렀습니다.

"자동 시퀀스"라는 용어는 데스하우어의 [13]논문에 처음 등장했습니다.

다음 시퀀스는 자동입니다.

투에-모스 수열

DFAO 생성 Thue-Morse 시퀀스

투에-모스 수열 t(n)(OEIS: A010060)는 형태론 0 → 01, 1 → 10의 고정점입니다.투에-모스 수열의 n번째 항은 n의 기저-2 표현에서 1 모듈로 2의 수를 세기 때문에, 여기에 그림과 같은 출력을 가진 2 상태 결정론적 유한 자동화에 의해 생성됩니다.여기서 상태0 q는 n의 표현에 짝수 개의 숫자가 있음을 나타내고 상태1 q는 홀수 개의 숫자가 있음을 나타냅니다.따라서, 화-모스 수열은 2-자동입니다.

주기-이중수열

주기 배가 시퀀스 d(n)의 n번째 항(OEIS: A096268)은 2 나누기 n의 최고 거듭제곱 지수의 패리티로 결정됩니다.또한 모피즘 0 → 01, 1 → [14]00의 고정점이기도 합니다.초기 w = 0으로 시작하여 w에서 2-균일한 형태론을 반복하는데, 여기서 φ(0) = 01과 φ(1) = 00은 주기-균일한 순서가 φ(w)의 고정점이므로 2-자동임이 분명합니다.

루딘-샤피로 수열

루딘-샤피로 수열(n)의 n번째 항(OEIS: A020985)은 n의 기저-2 표현에서 연속된 항의 수에 의해 결정됩니다.루딘-샤피로[15] 수열의 2개의 커널은 다음과 같습니다.

2-커널은 r(n), r(2n+1), r(4n+3), r(8n+3)로만 구성되므로 유한하므로 루딘-샤피로 수열은 2-자동입니다.

기타 시퀀스

Baum-Sweet[16] 시퀀스(OEIS: A086747)와 일반 종이 접기[17][18][19] 시퀀스(OEIS: A014577)는 모두 자동입니다.또한 주기적인 접힘 순서가 있는 일반적인 용지 접힘 순서도 [20]자동입니다.

특성.

자동 시퀀스는 여러 가지 흥미로운 속성을 나타냅니다.이러한 속성의 완전하지 않은 목록은 아래에 나와 있습니다.

  • 모든 자동 시퀀스는 형태적[21]단어입니다.
  • k ≥ 2 r ≥ 1의 경우 시퀀스가 k-자동인r 경우에만 k-자동입니다.이 결과는 아일렌베르크 [22]때문입니다.
  • hk가 곱셈적으로 독립적인 경우, 시퀀스는 h-자동과 k-자동 둘 다입니다.[23] 결과는 코브햄[24]정리라고도 알려진 코브햄의 정리에 [25][26]기인하며, 세메노프로 인한 다차원 일반화에 기인합니다.
  • 만약 u(n)가 알파벳 Ω에 대한 k-자동 수열이고 f가 Ω에서 다른 알파벳 Ω에 대한 균일형태라면, f(u)는 [27]Ω에 대한 k-자동 수열입니다.
  • 만약 u(n)가 k-자동 시퀀스라면, 시퀀스 u(kn)와 u(kn - 1)는 [28]결국 주기적입니다.반대로, 만약 u(n)가 궁극적으로 주기적인 수열이라면, v(kn) = u(n)로 정의수열 v는 [29]k-자동입니다.

자동성 입증 및 반증

후보 ( ) n {{ s=(0이 주어지면, 일반적으로 자동성을 증명하는 것보다 더 쉽습니다.k-자동 시퀀스의 커널 특성화를 통해 에서 무한히 많은 고유한 요소를 생성하여sK_{k}가 k-자동이 을 보여주기에 충분합니다.경험적으로 커널의 항 일치를 확인하여 자동성을 증명하려고 할 수 있지만, 이는 때때로 잘못된 추측으로 이어질 수 있습니다.예를 들면,

화-모스 단어입니다. 길이순서로 연속된 항을 연결하여 부여한 입니다{\(가) 시작됩니다.

s=

s 형태론의 h ( {\h 것으로 있습니다.

{\ 2-자동은 아니지만, 2-커널의 특정 요소는 많은 용어에 일치합니다.예를 들어, 0 n + s n + 입니다}= n n

그러나 n n= [30]에는 해당되지 않습니다.

자동으로 추측되는 시퀀스를 고려할 때, 실제로 그것이 실제로 존재한다는 것을 증명하기 위한 몇 가지 유용한 접근법이 있습니다.한 가지 접근법은 시퀀스를 제공하는 출력으로 결정론적 자동화를 직접 구성하는 것입니다.알파벳 로 작성된 ( {{ 0(를) 입력하고 ( k {\ n{\n}의 k 확장을 나타내도록 합니다 다음 시퀀스 (n ) 0 {{ s 0k\ k각각의 섬유인 경우에만 자동)입니다.

는 정규 [31]언어입니다.섬유의 규칙성을 확인하는 것은 종종 정규 언어에 대한 펌핑 보조 장치를 사용하여 수행될 수 있습니다.

만약 sk (n) {{displaystyle s_{k}(n)}가 n{displaystyle n}과 p(X)의 기저 k(displaystyle k) 확장에 있는 자릿수의 합을 의미한다면, k ≥ 2 {\displaystyle k\geq 2}, m ≥ 1 {\displaystyle m\geq 1}이 정수인 다항식이다

k - ≤ \displaystyle 1) m-({ m[32]인 경우에만 자동입니다.

1-자동 시퀀스

k-자동 시퀀스는 일반적으로 k ≥ [1]2에 대해서만 정의됩니다.1-자동 시퀀스를 n번째 항이 n에 대한 단항 표기법, 즉 (1)n에 의존하는 시퀀스로 정의하여 k = 1까지 개념을 확장할 수 있습니다.유한 상태 자동화는 결국 이전에 방문한 상태로 돌아가야 하기 때문에, 모든 1-자동 시퀀스는 궁극적으로 주기적입니다.

일반화

자동 시퀀스는 정의 또는 입력 시퀀스의 변화에 대해 견고합니다.예를 들어, 자동 이론적 정의에서 언급한 것처럼, 주어진 시퀀스는 입력 시퀀스의 직접 및 역방향 판독 모두에서 자동으로 유지됩니다.또한 대체 숫자 집합이 사용되거나 기본값이 음수일 때, 즉 입력 시퀀스[33]기본 k가 아닌 기본 k로 표시될 때 시퀀스는 자동으로 유지됩니다.그러나 대체 숫자 집합을 사용하는 것과 달리 기본값을 변경하면 시퀀스의 자동성에 영향을 줄 수 있습니다.

자동 시퀀스의 영역은 양면 자동 시퀀스를 통해 자연수에서 정수로 확장될 수 있습니다.이것은 k가 주어졌을 때, 모든 정수가 (- ) i \ \ { ri}의 형태로 고유하게 표현될 수 있다는 사실에서 비롯됩니다. 서 i k - , 그런 다음, 양변 무한 시퀀스 a(n)n 는 연속 a(n)n ≥ 0와 a(-n)n ≥ 0[34]k-자동인 경우에만 (-k)-자동입니다.

k-자동 시퀀스의 알파벳은 k-정규 [35]시퀀스를 통해 유한 크기에서 무한 크기로 확장할 수 있습니다.k-정규 시퀀스는 k-커널이 유한하게 생성되는 시퀀스로 특징지을 수 있습니다.모든 경계 k-정규 시퀀스는 [36]자동입니다.

논리적 접근

많은 2-자동 ( {\ s = (0에 대해, 맵 n s \ n 1차 FO ){style 하는 특성을 가지고 있습니다.(를) 결정할 수 있습니다.자동 시퀀스의 많은 사소한 속성이 1차 논리로 작성될 수 있기 때문에 결정 절차를 실행하면 [37]이러한 속성을 기계적으로 증명할 수 있습니다.

예를 들어, Thue-Morse 단어의 다음 특성은 모두 이러한 방식으로 기계적으로 확인할 수 있습니다.

  • Thue-Morse 단어는 겹치지 않습니다. 즉, 단어를 포함하지 않습니다. 서 c c 단일 이고 w w 빈 단어일 수 있습니다.
  • 비어 있지 않은 w w x {{ x=w(가) 있을 경우 비어 있지 않은 x}에 경계가 표시됩니다.Thue-Morse 단어에는 [38]1보다 큰 각 길이에 대한 경계 요인이 포함되어 있습니다.
  • ( ( ) 1 ( 경우에만 에 길이 {{n}의 비경계 인자가 있습니다 여기서 (2 n[39]의 이진 표현을 .

하문 무사비가 개발한 [40][41]월넛 소프트웨어는 특정 자동 단어의 많은 속성을 결정하기 위한 결정 절차를 구현합니다.이 구현은 자동 시퀀스에 대한 논리적 접근 방식에 대한 위의 작업의 결과입니다.

참고 항목

메모들

  1. ^ a b c 알로슈 & 샬리트 (2003) 페이지 152
  2. ^ a b Berstel et al (2009) 페이지 78
  3. ^ 알로슈 & 샬리트 (2003) 페이지 168
  4. ^ a b c 피테아스 포그 (2002) 13페이지
  5. ^ Pytheas Fogg (2002) 15페이지
  6. ^ 알로슈 & 샬릿 (2003) 페이지 175
  7. ^ a b 코밤 (1972)
  8. ^ Allouche & Shallit (2003) 페이지 185
  9. ^ 로테르 (2005) 페이지 527
  10. ^ Berstel & Reutenauer (2011) 페이지 91.
  11. ^ Christol, G. (1979). "Ensembles presque périodiques k-reconnaissables". Theoret. Comput. Sci. 9: 141–145. doi:10.1016/0304-3975(79)90011-2.
  12. ^ Büchi, J. R. (1990). "Weak Second-Order Arithmetic and Finite Automata". The Collected Works of J. Richard Büchi. pp. 66–92. doi:10.1007/978-1-4613-8928-6_22. ISBN 978-1-4613-8930-9. {{cite book}}: journal=무시됨(도움말)
  13. ^ Deshouillers, J.-M. (1979–1980). "La répartition modulo 1 des puissances de rationnels dans l'anneau des séries formelles sur un corps fini". Séminaire de Théorie des Nombres de Bordeaux: 5.01–5.22.
  14. ^ 알로슈 & 샬릿 (2003) 페이지 176
  15. ^ 알로슈 & 샬리트 (2003) 페이지 186
  16. ^ 알로슈 & 샬릿 (2003) 페이지 156
  17. ^ Berstel & Reutenauer (2011) 페이지 92
  18. ^ 알로슈 & 샬릿 (2003) 155페이지
  19. ^ 로테르 (2005) p. 526
  20. ^ 알로슈 & 샬리트 (2003) 페이지 183
  21. ^ 로테르 (2005) 페이지 524
  22. ^ Eilenberg, Samuel (1974). Automata, languages, and machines. Vol. A. Orlando: Academic Press. ISBN 978-0-122-34001-7.
  23. ^ 알로슈 & 샬리트 (2003) 345–350페이지
  24. ^ Cobham, A. (1969). "On the base-dependence of sets of numbers recognizable by finite automata". Math. Systems Theory. 3 (2): 186–192. doi:10.1007/BF01746527. S2CID 19792434.
  25. ^ Semenov, A. L. (1977). "Presburgerness of predicates regular in two number systems". Sibirsk. Mat. Zh. (in Russian). 18: 403–418.
  26. ^ Point, F.; Bruyère, V. (1997). "On the Cobham-Semenov theorem". Theory of Computing Systems. 30 (2): 197–220. doi:10.1007/BF02679449. S2CID 31270341.
  27. ^ 로테르 (2005) 페이지 532
  28. ^ 로테르 (2005) 페이지 529
  29. ^ Berstel & Reutenauer (2011) 페이지 103.
  30. ^ Allouche, G.; Allouche, J.-P.; Shallit, J. (2006). "Kolam indiens, dessins sur le sable aux îles Vanuatu, courbe de Sierpinski et morphismes de monoïde". Annales de l'Institut Fourier. 56 (7): 2126. doi:10.5802/aif.2235.
  31. ^ 알로슈와 샬리트 (2003) 160페이지
  32. ^ 알로슈와 샬리트 (2003) 페이지 197.
  33. ^ 알로슈 & 샬리트 (2003) 페이지 157.
  34. ^ 알로슈 & 샬릿 (2003) 페이지 162
  35. ^ Allouche, J.-P.; Shallit, J. (1992). "The ring of k-regular sequences". Theoret. Comput. Sci. 98 (2): 163–197. doi:10.1016/0304-3975(92)90001-v.
  36. ^ Shallit, Jeffrey. "The Logical Approach to Automatic Sequences, Part 1: Automatic Sequences and k-Regular Sequences" (PDF). Retrieved April 1, 2020.
  37. ^ Shallit, J. "The Logical Approach to Automatic Sequences: Part 1" (PDF). Retrieved April 1, 2020.
  38. ^ Shallit, J. "The Logical Approach to Automatic Sequences: Part 3" (PDF). Retrieved April 1, 2020.
  39. ^ Shallit, J. "The Logical Approach to Automatic Sequences: Part 3" (PDF). Retrieved April 1, 2020.
  40. ^ Shallit, J. "Walnut Software". Retrieved April 1, 2020.
  41. ^ Mousavi, H. (2016). "Automatic Theorem Proving in Walnut". arXiv:1603.06017 [cs.FL].

레퍼런스

진일보한 내용