Loading [MathJax]/jax/output/CommonHTML/jax.js
피타고라스 나무::::수학과 사는 이야기

피타고라스 나무

수학이야기 2019. 12. 24. 11:34
반응형

프랙탈 도형인 피타고라스 나무가 있다. 만드는 일은 아주 단순하다.

정사각형 하나를 그린다.

빗변이 되는 한 변을 고르고 적당한 각으로 직각삼각형을 그린다.(꼭 직각삼각형이 아니라도 나무는 그려진다.)

나머지 두 변에 정사각형을 그린다. 같은 일을 되풀이 한다.

아래 연결고리를 눌러서 움직이는 그림으로 보자.

움직이는 그림으로 보기

아래 그림과 같이 한 변의 길이가 1인 정사각형의 한 꼭짓점을 원점으로 삼각형의 한 각을 α라 하자. 정사각형의 점을 x라고 하면 아래와 같은 함수로 새로 그리는 정사각형의 점을 구할 수 있다.

왼쪽에 있는 정사각형의 점은 원점을 중심으로 시계반대방향으로 α 회전변환하고 닮음비가 cosα인 닮음변환한 다음 y축 방향으로 1만큼 평행이동하면 된다.

[cos(α)00cos(α)][cos(α)sin(α)sin(α)cos(α)]x+[01]

따라서 왼쪽 정사각형의 점은 아래와 같이 나타낼 수 있다.

f1(x)=[cos2(α)cos(α)sin(α)cos(α)sin(α)cos2(α)]x+[01]

오른쪽에 있는 정사각형의 점은 오른쪽 아래 꼭짓점 (1,0)을 중심으로 시계방향으로 90α 회전변환하고 닮음비가 sinα인 닮음변환한 다음 y축 방향으로 1만큼 평행이동하면 된다. 다르게 말하면 x축 방향으로 1만큼 평행이동한 점을 (0,0)을 중심으로 90+α만큼 회전변환한 다음 다시 x방향으로 1, y축 방향으로 1만큼 평행이동하면 된다.

[cos(90+α)00cos(90+α)][cos(90+α)sin(90+α)sin(90+α)cos(90+α)](x+[10])+[11]

=[sin(α)00sin(α)][sin(α)cos(α)cos(α)sin(α)](x+[10])+[11]

마찬가지로 오른쪽 정사각형의 점은 아래와 같이 나타낼 수 있다.

f2(x)=[sin2(α)cos(α)sin(α)cos(α)sin(α)sin2(α)]x+[cos2(α)1+cos(α)sin(α)]

마지막으로 아래에 있는 정사각형은 항등변환으로 나타내면 된다.

f3(x)=[1001]x

http://larryriddle.agnesscott.org/ifs/pythagorean/pythTree.htm

 

Pythagorean Tree

Begin with a square. Construct a right isosceles triangle whose hypotenuse is the top edge of the square. Construct squares along each of the other two sides of this isosceles triangle. Repeat this construction recursively on each of the two new squares. T

larryriddle.agnesscott.org

 

반응형

수학이야기님의
글이 좋았다면 응원을 보내주세요!