DMTPARK / mytetration

Make your own tetration Image!
53 stars 23 forks source link

목차

프로그램 설치


Visual Studio Code

Visual Studio Code 설치 (Windows)

  1. Visual Studio Code 공식 웹사이트에 접속합니다.
  2. 'Download for Windows' 버튼을 클릭합니다. 설치 파일은 자동으로 내려받아집니다.
  3. 다운로드한 설치 파일을 실행하면 설치 마법사가 시작됩니다.
  4. 설치가 완료되면, 컴퓨터를 재시작하라는 메시지가 나타날 수 있습니다. 재시작 후 Visual Studio Code를 실행할 수 있습니다.

Visual Studio Code 설치 (Mac)

  1. Visual Studio Code 공식 웹사이트에 접속합니다.
  2. 'Download Mac Universal' 버튼을 클릭합니다. 설치 파일은 자동으로 내려받아집니다.
  3. 다운로드한 .zip 파일을 압축 해제합니다.
  4. 압축을 해제하여 나온 Visual Studio Code.app 아이콘을 'Applications' 폴더로 드래그하여 설치합니다.

    Python

    Python 설치 (Windows)

  5. 파이썬 공식 웹사이트 상단 메뉴에서 "Downloads"를 클릭한 후, 윈도우 운영체제용 파이썬을 클릭합니다. 보통 "Download Python 3.x.x" (x는 버전 번호) 형식으로 표시됩니다.
  6. 다운로드 페이지에서 "Download" 버튼을 클릭하여 설치 파일을 내려받습니다.
  7. 다운로드한 설치 파일을 실행합니다. 설치 시작 화면에서 "Add Python 3.x to PATH" 체크박스를 선택하는 것을 잊지 마세요. 이 옵션은 파이썬과 pip을 시스템의 PATH에 자동으로 추가해 줍니다.
  8. "Install Now" 버튼을 클릭하여 파이썬 설치를 시작합니다.
  9. Visual Studio 실행 후 상단에 보기(View) 메뉴에서 터미널(Terminal)을 클릭하면 화면하단에 터미널 창이 나타납니다.
  10. 터미널창에 python3 --versionpip3 --version을 입력하여 파이썬과 pip이 정상적으로 설치되었는지 확인할 수 있습니다.

Python 설치 (Mac)

  1. 파이썬 공식 웹사이트 상단 메뉴에서 "Downloads"를 클릭한 후, macOS 운영체제용 파이썬을 클릭합니다.
  2. "Download Python 3.x.x" 버튼을 클릭하여 맥용 설치 파일을 내려받습니다.
  3. 다운로드한 .pkg 파일을 더블 클릭하여 설치 마법사를 실행합니다.
  4. 화면의 지시에 따라 설치를 진행합니다. 대부분 '계속', '동의', '설치' 버튼을 순서대로 클릭하면 됩니다.
  5. Visual Studio 실행 후 상단에 보기(View) 메뉴에서 터미널(Terminal)을 클릭하면 화면하단에 터미널 창이 나타납니다.
  6. 터미널창에 python3 --versionpip3 --version을 입력하여 파이썬과 pip이 정상적으로 설치되었는지 확인할 수 있습니다.

    NumPy와 Matplotlib

    NumPy, Matplotlib 설치

    • 다음명령어를 터미널에 입력하여 NumPy와 Matplotlib를 설치합니다 : pip3 install numpy matplotlib
    • 설치가 완료되면 터미널에 다음 명령어를 입력하여 각각의 버젼을 확인하여 설치완료여부를 확인 할 수 있습니다 :
    • python3 -c "import numpy; print(numpy.__version__)"
    • python3 -c "import matplotlib; print(matplotlib.__version__)"

나만의 Power Tower Fractal을 만들어보자

샘플이미지 출력

SNS 업로드 규칙

PTF코드에 대한 코멘트

또 다른 미지의 세계를 향해..

저는 수학을 업으로 하는 사람이 아님에도, 알려지지 않은 tetration의 새로운 몇몇 구조들을 어렵지 않게 발견 할 수 있었습니다. 최근에 발견한 한가지를 소개드립니다 : √2의 무한층은 그 값이 2입니다. 이때 가장 윗층을 변수 x로 두면, x가 2보다 작을때는 함수가 2로 수렴하고, x가 2일 때는 그 값이 4이고, 2보다 클때는 무한대로 발산합니다. 이러한 사실은 'cobweb plot'이라는 간단한 그래프분석을 통해 알 수 있는데요 - 상세한 설명은 관련한 블로그 포스팅이 있으니 참조바랍니다. Power Tower Fractal을 재밋게 가지고 놀던 경험이 있던 저는, 당연히 그 함수의 수렴/발산지도가 복소평면에서 어떻게 그려지는지가 궁금했습니다. 그리고 저는 기존 PTF코드을 바탕으로 바로 새로운 코드를 짤 수 있었고, 다음과 같은 결과를 얻을 수 있었죠 : Sample Result

이어서 프랙탈 확대영상도 만들었는데요, 제가 아는한 이런 함수에 대해 수렴/발산지도를 출력한 사례는 없습니다.이는 하나의 단편적 사례입니다. 저는 기존에 알려져 있지 않은 Power Tower Fractal의 특정영역을 확대 해 들어가면서, 완전히 새로운 패턴들을 발견 할 수 있었습니다.

이런 경험 속에서 저는, tetration 속엔 인류가 전혀 본적 없는 패턴들로 가득차있음을 느꼈습니다. 패턴 뿐아니라, color도 입힐 수 있습니다. tetration에 대한 위키피디아 문서를 보면, 'period'와 'escape'을 기준으로 PTF의 영역들을 색상으로 나운 이미지가 있습니다[^3]. 이런식으로 얼마든지 tetration에 대한 새롭고 다양한 이미지들을 만들어 볼 수 있을 겁니다. 여러분의 탐구를 위해 도움이 될 수 있는 참조사이트나 문헌몇가지를 소개 드립니다 :

다음은 지금까지 publish된 DMT PARK의 tetration 관련 포스팅과 영상 입니다 :

[^1]: 다른 IDE를 사용하셔도 됩니다. 초보자분들을 위해 대표적인 프로그램을 선정한것입니다. [^2]: Peter Lych 교수의 논문을 보면, PTF이 망델브로트 프랙탈보다 계산이 어려운 근본적 이유가 있는듯 보입니다. 필자는 아직 그 이유를 이해하진 못했지만, 망델브로트 프랙탈 확대영상처럼 시원시원하게 확대되는 PFT 확대영상을 만들고자 한다면 상당한 연구와 노력이 필요할 것으로 보입니다. [^3]: DMT PARK의 tetration 영상을 보면, 특정 복소수의 무한층 tetration은 여러개의 값으로 수렴하기도 합니다. 아마 'period'라는 것은 수렴값의 갯수에 따라 색을 입힌것 같고, 'escape'은 얼마나 빠르게 발산하는지를 기준으로 색을 나눈것으로 보입니다.