알음다운/수악(數樂)

제곱합(Sum of n^2) 공식을 위한 큐브 피라미드 만들기

카리스χάρης 2024. 5. 18. 01:21

제곱합 공식을 눈으로 손으로 만져보면서 감상하고 싶다.
 

 
 이를 위해서 교구를 만들기 위한 블럭코딩 과정, 프린팅, 공식 이해를 위한 교구 조작의 과정을 소개하겠다. 


 



 
[1] 코드로 모델링 하기
Tinkercad code block 으로 큐브 피라미드 만들었다. 
 
아래 그림이 결과물이다.

정육면체를 쌓아만든 피라미드

 
 
 
코딩에 templete object 는 두개 사용되었다.
templete 하나.
먼저 사용할 정육면체를 만든다.
cube라고 이름을 부여했다. 한변의 길이는 변수 a를 지정해서 입력하였다. 
 

 
 


이제 새로운 개체를 하나 더 생성하고 블럭 코딩을 하였다. 

코딩 내용

 

1> 
피라미드 모양의 각 층은 i 변수로 표현될 것이다. 
count with 명령어를 사용해서 i 변수가 0 또는 1부터 원하는 6층까지 반복하게 한다. 
이때 층의 높이를 바꿀 계획이라면, 변수 'b'를 사용하용하기로 한다. 

요약: 구문의 의미는 계단의 층 i 가 1층부터 b층 까지 1단위로 변하면서 어떤 명령을 수행할 것이라는 의미이다. 

 

코딩 내용

 

2>
 i 변수는 각 층의 정사각형의 한변의 길이와 같다는 것을 기억해야 한다.
그래서, 이것을 정사각형의 가로의 길이로 사용하는 반복 명령을 삽입하였다. 
각층마다 해당 층의 횟수만큼 반복하여 어떤 명령을 수행할 것이다. 
이 명령은 cube라는 개체를 가져온다음 가로축으로 한칸씩 이동하는 명령이다. 
(여기서는 -1을 사용했는데, 1을 넣어도 상관없다. )

 

코딩 내용



3>
한칸씩 이동할 때마다 또 다른 반복 명령이 수행된다. 
세로로 i 변수만큼 방금 생성한 개체를 복사해서 세로축으로 한칸 이동시킨다. 
(여기서는 -1을 입력했는데, 1을 입력해도 상관 없다.)

코딩 내용

 

 

4> 이렇게 각 층마다 정사각형이 완성되면 
모든 개체를 선택한 후 한칸 위로 올린다. 

 

코딩 내용

 

5> 모든 작업이 완성되면, 처음 생성했던 cube는 지워준다.

 

코딩 내용



6> 위의 작업이 가능하려면, 필요한 변수에 대한 값을 설정해야 한다. 확인하자.

 

코딩에 필요한 변수

 
 



[2] 'stl' export, 슬라이서로 가져오기.
Slicer 로 stl file 가져오기 하고, 슬라이서 설정이나 모델의 크기, 위치 등을 점검 하였다. 
오류 메세지가 뜨면, 모델링 과정을 다시 점검해야 한다. 
다시 모델링을 해야 할 수도 있다. 

stl 오류 표시 안뜸. 기타 설정 값 입력하기.

 



 
[3] Gcode 생성한다.
slicing 해서 Gcode 생성한다. 
이때 생성된 Gcode에서 써포트의 모양등을 살펴 보고, 뭔가 이상하다 싶으면 다시 모델링 한다. 
처음 모델링 한 개체에서 써포트가 많이 생성된 것이 이상했고, 어딘가 빈 공간이 모델 사이에 있을 것만 같은 찝찝함 때문에 다시 모델링하였고, 다시 Gcode 생성하였다. 이제 써포트가 생성 안됐는데, 이 모양이 더 타당해 보여서 이 Gcode를 선택하였다. 
 

마음에 안드는 써포트 생성된 Gcode

 

깔끔하게 트리 생성 없이 Gcode 생성됨. 이거 선택.

 
 
[4] 프린트 한다.
그리고 프린트 한다. 
6개 할 것이다. 
 

 
 


준비됐으. 


[5] 제곱합의 공식 이해하기

 

프린트 한 결과로 제곱의 합 공식 알아보기
 


1) 정육면체 피라미드의 모양은 제곱의 합을 나타난다. 
우리는 6층까지 피라미드를 만들었으므로,
각 층의 큐브들의 개수는 다음과 같이 나열할 수 있다.

 
피라미드의 부피는 

 
간단한 수식으로는 아래와 같이 표현 할 수 있다.

 
이것은 6층까지 쌓은 큐브 피라미드의 부피를 나타낸다. 
 




이제 일반화해서 생각해 보자. 
n 층까지 쌓은 큐브 피라미드의 부피로 일반화 해서 표현하면, 다음과 같다. 
 

 
 
 
 
6층짜리 피라미드 6개를 모으면, 아래와 같이 
가로, 세로, 높이의 길이가 각각
6, 6+1, 12+1
인 직육면체를 만들 수 있다. 
 


7층짜리 피라미드 6개를 모으면, 
7, 7+1, 14+1 을 가로, 세로, 높이로 하는 직육면체를 만들게 되고, 
 
마찬가지로
8층짜리 피라미드 6개를 모으면, 
8, 8+1, 16+1을 가로, 세로, 높이로 하는 직육면체를 만들 수 있다. 
 

 


2) 이제 제곱합의 공식을 알아보자. 


피라미드의 층수에 상관없이,
이 직육면체의 부피를 6으로 나누면 한개의 피라미드의 부피가 된다. 
 
일반화해서 생각하면
n층으로 쌓은 피라미드 6개를 모아 만든
직육면체는 
가로, 세로, 높이가 각각

n, n+1, 2n+1

 이고, 

n(n+1)(2n+1)



따라서 직육면체의 부피는 n(n+1)(2n+1)이므로 
피라미드 한개의 부피는 아래의 식이 되는 것이다. 

 
 
 
입체들이 만든 모양과 이 입체들의 관계를 잘 생각하면서 제곱합의 공식을 기억하자.
 

 
 


[프린팅 결과 감상]

 


Volume of a cuboid made with 6 pyramid {with n_th story} is
n(n+1)(2n+1)

hence, a volume of a pyramid is division of the volume of a cuboid. 
thus, we get the formula. 
 

 
 

'알음다운 > 수악(數樂)' 카테고리의 다른 글

Sum of N (N=1, 2, 3,...)  (0) 2024.05.23
Sum of n^3 [with 3D printing]  (0) 2024.05.20
Story of a Silla tower(CheomSeongDae)  (0) 2024.05.14
첨성대(4D frame)  (0) 2024.05.09
전도테이프 이용한 카드 아트 제작  (0) 2024.04.24