티스토리 뷰

이게 뭔가 싶었는데, 계산해보니까 정말 된다.
import numpy as np
val = 1/2
i = 2
for _ in range(20):
seq = np.arange(2**(i-1)+1, 2**i+1)
while len(seq) > 1:
seq = seq[0::2] / seq[1::2]
val = val / seq[0]
print(val**2)
i += 1
0.4444444444444444
0.48999999999999994
0.4986800792562108
0.49988285033446983
0.49999341444424916
0.4999997749586686
0.49999999545844154
0.4999999999470098
0.4999999999996485
0.49999999999999895
0.4999999999999985
0.4999999999999952
0.49999999999999456
0.4999999999999845
0.49999999999998296
0.49999999999998046
0.5000000000000012
0.5000000000000162
0.5000000000000376
0.5000000000000882
위키피디아에는

혹시나 이 자연수 무한분수를 잘 재배치하면 이 식들 중 하나로 만들 수 있지 않을까 시도해봤으나 실패. 특히 두 번째 식은 정말 비슷하지만 값이 다른 항들이 나온다.
안될 때는 검색이다. 이미지로 검색하니까 딱 하나가 나온다. 그것도 트위터가(...).

아래는 이 트윗의 댓글 중 하나를 참고한 것이다. 대부분 댓글의 내용을 그대로 따라갔으나 약간 추가된 것이 있다.
자연수 분수 수열의 첫 4개 항은 아래와 같다.

이 수열의 극한을 아래와 같이 써보자.

여기서

각 분수


한 번만 뒤집히면 된다. 가장 긴 나누기 기호 위는 이미 한 덩어리로 계산되어 있기 때문이다. 즉, 이미 넘어간 선보다 더 짧은 것은 세지 않는다. 넘어간 선보다 짧은 것은 이미 계산되어 있기 때문이다. 그래서
•
•
Thue-Morse sequence
•
•

Lemma.Sn=(−1)tn
이 lemma가 말하는 것은,

빨간 1이 어떻게 적혀있는지를 보면, 넘어야 할 선의 길이 순서 해당되는 위치가 1임을 알 수 있다. 예를 들어
•
•
•
가 된다. 여기에

새로 추가된 항들의
• 2진수 표현에서 맨 앞 1이 일괄적으로 추가되었기 때문
• 넘어야 할 선이 앞의 4개보다 정확히 1개 늘어나기 때문
이다. 같은 이유로 뒤집힌 횟수가
결국 각 항(분수)이 최상단으로 가기 위해 넘어야 할 횟수는
수열
1.S2n=Sn
2.S2n+1=−S2n
1.
2.
이제 원래 계산하고자 했던 수열의 극한을 다시 보자.

아래와 같은 새로운 수열을 만들어보자.

두 수열의 곱은 아래와 같고

여기서 짝수번 째, 홀수번 째 항들을 분리해보면 아래와 같이 쓸 수 있고


가 되어, 최종적으로
여기서
'mathe' 카테고리의 다른 글
[수학의 즐거움] 많이 아는 것이 중요하지 않은 이유 (0) | 2024.07.02 |
---|---|
[수학의 즐거움] 수학 공부의 내공을 쌓으려면? (0) | 2024.06.28 |
피보나치 수열에 대하여 (0) | 2024.06.22 |
미적분학 공부 중... (0) | 2024.06.17 |
수학에서의 역설 (0) | 2024.06.07 |