도구스학업·수학

반 에크 수열 계산기

직전 항이 몇 걸음 전에 마지막으로 나왔는지를 그대로 다음 항으로 삼는 자기참조 수열(OEIS A181391)을 계산합니다. 값마다 "마지막으로 나온 자리"를 기억해 두는 O(1) 갱신 과정을 단계별로 보여줍니다.

0 ~ 400까지 계산합니다.

a(30)

0

전체 31항 중 0이 10번(32.3%) · 최댓값 14

막대 길이가 값(직전 항이 몇 걸음 전에 나왔는지)입니다.

최댓값14
0이 나온 횟수10번
0이 아닌 값이 나온 횟수21번
0, 0, 1, 0, 2, 0, 2, 2, 1, 6, 0, 5, 0, 2, 6, 5, 4, 0, 5, 3, 0, 3, 2, 9, 0, 4, 9, 3, 6, 14, 0

0항부터 순서대로.

n직전 항 a(n−1)마지막으로 나온 자리a(n)
10처음 나옴0
200번째 자리1
31처음 나옴0
401번째 자리2
52처음 나옴0
603번째 자리2
724번째 자리2
826번째 자리1
912번째 자리6
106처음 나옴0
1105번째 자리5
125처음 나옴0
13010번째 자리2
1427번째 자리6
1569번째 자리5
16511번째 자리4
174처음 나옴0
18012번째 자리5
19515번째 자리3
203처음 나옴0
21017번째 자리3
22319번째 자리2
23213번째 자리9
249처음 나옴0
25020번째 자리4
26416번째 자리9
27923번째 자리3
28321번째 자리6
29614번째 자리14
3014처음 나옴0
규칙은 «직전 항이 몇 걸음 전에 마지막으로 나왔나»입니다. 직전 항 a(n−1)이 그 전에 한 번도 안 나왔으면 a(n)=0이고, k번째 자리에서 마지막으로 나왔으면 a(n)=(n−1)−k입니다. 값마다 «가장 최근에 나온 자리»만 기억해 두면 매번 O(1)로 다음 항을 정할 수 있습니다.
기억을 갱신하는 순서가 뒤바뀌면 완전히 다른 수열이 됩니다. a(n)을 정한 «다음에» 방금 본 자리를 기억해야 합니다. 먼저 기억부터 갱신하고 나서 찾으면, 직전 항이 방금 자기 자신이 나온 자리를 자기 자신의 «이전» 위치로 착각해 간격이 항상 0으로 고정된 틀린 수열(계속 0만 나옴)이 나옵니다.
레카만 수열(edu/recaman-sequence)과 함께 «자기서술 수열»로 묶이지만 규칙은 전혀 다릅니다. 레카만은 뺄셈·덧셈 중 하나를 골라 새 위치로 점프하고, 반 에크는 과거 자신을 되돌아봐 «간격»을 잽니다.

계산 방법

  1. 1항수 n을 넣습니다. 0부터 n항까지 계산합니다.
  2. 2막대 그림에서 값(직전 항이 몇 걸음 전에 나왔는지)의 크기를 봅니다.
  3. 3표에서 각 항이 "처음 나온 값"인지 "몇 번째 자리에서 마지막으로 나왔는지"를 확인합니다.

자주 묻는 질문

a(0)=0에서 시작해, 직전 항 a(n-1)을 봅니다. 그 값이 그 전에 한 번도 나온 적 없으면 a(n)=0이고, k번째 자리에서 마지막으로 나온 적 있으면 a(n)=(n-1)-k(그 자리와의 간격)입니다.

다음 항을 정할 때 필요한 정보가 딱 그것뿐이기 때문입니다. 값마다 최근 등장 위치를 해시맵에 담아 두면, 매 단계마다 배열 전체를 뒤지지 않고 O(1)로 조회할 수 있습니다. 이 계산기는 O(n²)로 배열을 매번 훑는 무식한 방법과 대조해 같은 결과가 나오는 것을 확인했습니다.

a(n)의 값을 정한 "다음에" 방금 본 자리를 기억해야 합니다. 순서를 뒤집어 먼저 기억부터 갱신하면, 직전 항이 방금 자기 자신이 나온 자리를 자기 자신의 "이전" 위치로 착각해 간격이 항상 0으로 고정되고, 그 뒤로는 영원히 0만 나오는 틀린 수열이 됩니다.

둘 다 "자기서술 수열"로 묶이지만 규칙은 전혀 다릅니다. 레카만 수열(edu/recaman-sequence)은 뺄셈·덧셈 중 하나를 골라 새로운 위치로 점프하는 수열이고, 반 에크 수열은 과거의 자신을 돌아봐 값이 마지막으로 나온 간격을 재는 수열입니다.

될 수 없습니다. 값이 항상 "자리 사이의 간격"이라 0 이상의 정수로만 나옵니다.

전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 항수는 400까지 계산합니다.
  • 막대 그림·수열 목록·표는 화면에 다 그리기 어려워 일부(각각 전체·80개·30항)까지만 보여 줍니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 3일 · 결과는 참고용 추정치입니다.