Microsoft MVP성태의 닷넷 이야기
Math: 47. GeoGebra 기하 (24) - 정다각형 [링크 복사], [링크+제목 복사],
조회: 20724
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
(연관된 글이 1개 있습니다.)

GeoGebra 기하 (24) - 정다각형

지오지브라 수학 앱을 이용해,

GeoGebra 기하 - 컴퍼스와 자를 이용한 작도 프로그램
; https://www.sysnet.pe.kr/2/0/11568

이번엔 정다각형을 작도해 보겠습니다. ^^

우선, 살짝 이상하지만 이각형에서 시작해 볼까요? ^^

이각형
; https://ko.wikipedia.org/wiki/%EC%9D%B4%EA%B0%81%ED%98%95

정이각형의 작도는 원의 중심을 지나는 선과 원 호의 교점을 잡으면 됩니다.

regular_n_polygon_1.png

이로부터 정사각형을 만들 수 있습니다. 각 변으로부터 이등분한 위치에 점을 잡고(Perpendicular Bisector) 연결만 하면 되기 때문입니다.

regular_n_polygon_2.png

다시 이로부터 각 변을 이등분해 연결하면 정팔각형을 만들 수 있습니다.

regular_n_polygon_3.png

이런 요령으로 정2n각형들을 작도할 수 있습니다.




정2n각형에서 정삼각형은 작도가 안 됩니다. 따라서 새롭게 작도해야 하는데요, 이건 예전에 해봤습니다.

GeoGebra 기하 (9) - 임의의 선분을 한 변으로 갖는 정삼각형
; https://www.sysnet.pe.kr/2/0/11579

regular_n_polygon_4.png

역시 이것으로부터 각 변을 이등분하면 정육각형을 작도할 수 있습니다.

regular_n_polygon_5.png

따라서 정삼각형에서 시작하는 3 * 2n각형들을 작도할 수 있습니다.




또 다른 시작점으로 정5각형을 들 수 있습니다. 이건 좀 작도가 이전 것과 비교해 약간 복잡한데요. 우선, 원의 중심을 지나는 선과 그 선의 수직선(Perpendicular Line)을 작도합니다.

regular_n_polygon_6.png

이제 선분 AE의 중점을 잡고(Midpoint or Center), 그 중점과 점 D를 반지름으로 하는 원을 작도합니다.

regular_n_polygon_7.png

그럼 위에서와 같이 점 F를 중심으로 한 원과, 원 A의 중심을 지나는 선과의 교점 G를 구할 수 있습니다. 이제 다시 점 D를 중심으로, 선분 DG를 반지름으로 한 원을 그립니다.

regular_n_polygon_8.png

그럼, 위와 같이 점 H와 점 I의 위치를 결정할 수 있게 되고 점 D로부터 선을 연결하면 일단 정5각형의 두 변을 그릴 수 있게 됩니다. 정다각형의 특성상, 하나의 변이라도 길이를 구하면 게임은 끝난 것입니다. 이제부터는 선분 DH든지, 선분 DI든지 그 길이를 반지름으로 하는 원을 반복해서 그리면서 변의 길이를 잡아나가면 정 5각형을 작도할 수 있게 됩니다.

regular_n_polygon_9.png

정5각형을 그렸으니, 이제 또다시 각 변을 이등분하면 정십각형을 그릴 수 있습니다.

regular_n_polygon_10.png

따라서 정오각형에서 시작하는 5 * 2n각형들을 작도할 수 있습니다.




그러고 보니, 정오각형 관련해서 쓴 글이 2개 있군요. ^^

C# - 펜타그램(Pentagram) 그리기
; https://www.sysnet.pe.kr/2/0/1310

황금비율 증명
; https://www.sysnet.pe.kr/2/0/1312

저 글에서 "2. 황금비율을 공식으로 정리"에 보면, 결국 정오각형의 한 변의 길이는 다음과 같은 이차방정식이 됩니다.

x2 - x - 1 = 0

그리고 이에 대한 해는,

x1 = (1 + √5) / 2, 
x2 = (1 - √5) / 2

이고, 음의 해는 작도로써 부적절하므로 정오각형의 한 변의 길이는 (1 + √5) / 2가 됩니다. 정오각형이 작도가 가능하다는 것을 바로 이 방정식으로부터도 알 수 있습니다. 왜냐하면 (1 + √5) / 2 길이는 이전에 쓴 글에서,

GeoGebra 기하 (23) - sqrt(n) 제곱근
; https://www.sysnet.pe.kr/2/0/11603

작도 가능한 길이라고 증명했기 때문입니다. 이것을 달리 말하면, 해당 정다각형의 작도 가능 여부를 방정식으로 표현해 알 수 있다는 점입니다. 가령, 이제까지 정2각형, 정3각형, 정5각형을 기반으로 정다각형을 작도하는 방법을 알아봤는데, 이를 통해 다음과 같은 식의 정다각형들이 작도가 됩니다.

2,3,4,5,6,8,10,12,16,20,24,32,40,48,64,80,96,128,160,192,256,320,384,512,640,768,...

생각보다 많지 않습니다. 대체로 저 사이에 있는 것들(예: 7,9,11,13,.. 등)은 오랜 시간 동안 작도를 하기 위해 노력해 왔으나, 이후에 방정식을 통해 그것들이 작도 불가능함이 판명됐습니다. 재미있는 것은, 이렇게 방정식을 통해 증명이 되었는데도 불구하고 여전히 노력하는 사람들이 있다는 점입니다. ^^

참고로, 의외의 정다각형들이 작도가 된다는 것을 볼 수 있는데 가령 정17각형과 같은 것들은 (가우스에 의해 발견되어) 작도가 가능하다고 합니다. 그렇다면 당연히 정17각형을 기준으로 17 * 2n각형들은 작도가 가능해지는 것입니다.

(첨부 파일은 이 글의 작도를 담은 파일입니다.)




Basic Tools
    Move
    Point
    Segment
    Line
    Polygon
    Circle with Center through Point

Edit
    Show / Hide Label
    Show / Hide Object

Construct
    Midpoint or Center
    Perpendicular Line
    Perpendicular Bisector
    Parallel Line
    Angle Bisector

Measure
    Angle
    Angle with Given Size
    Distance or Length

Lines
    Segment
    Segment with Given Length
    Line
    Ray

Circles
    Circle with Center through Point
    Compass
    Circumcircular Arc

Polygons
    Polygon
    Regular Polygon

GeoGebra 메뉴 관련 기능
    Steps - https://www.sysnet.pe.kr/2/0/11568
        Animation

    Settings - https://www.sysnet.pe.kr/2/0/11602
        Show Trace




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/12/2018]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 91  92  93  94  95  96  97  98  99  100  101  102  [103]  104  105  ...
NoWriterDateCnt.TitleFile(s)
11355정성태11/15/201724331사물인터넷: 7. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스로 쓰는 방법 [2]파일 다운로드2
11354정성태11/14/201728549사물인터넷: 6. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드로 쓰는 방법 [8]
11353정성태11/14/201725702사물인터넷: 5. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 이더넷 카드로 쓰는 방법 [1]
11352정성태11/14/201721742사물인터넷: 4. Samba를 이용해 윈도우와 Raspberry Pi간의 파일 교환 [1]
11351정성태11/7/201725060.NET Framework: 698. C# 컴파일러 대신 직접 구현하는 비동기(async/await) 코드 [6]파일 다운로드1
11350정성태11/1/201721015디버깅 기술: 108. windbg 분석 사례 - Redis 서버로의 호출을 기다리면서 hang 현상 발생
11349정성태10/31/201721454디버깅 기술: 107. windbg - x64 SOS 확장의 !clrstack 명령어가 출력하는 Child SP 값의 의미 [1]파일 다운로드1
11348정성태10/31/201717927디버깅 기술: 106. windbg - x64 역어셈블 코드에서 닷넷 메서드 호출의 인자를 확인하는 방법
11347정성태10/28/201721483오류 유형: 424. Visual Studio - "클래스 다이어그램 보기" 시 "작업을 완료할 수 없습니다. 해당 인터페이스를 지원하지 않습니다." 오류 발생
11346정성태10/25/201718043오류 유형: 423. Windows Server 2003 - The client-side extension could not remove user policy settings for 'Default Domain Policy {...}' (0x8007000d)
11338정성태10/25/201716610.NET Framework: 697. windbg - SOS DumpMT의 "BaseSize", "ComponentSize" 값에 대한 의미파일 다운로드1
11337정성태10/24/201718746.NET Framework: 696. windbg - SOS DumpClass/DumpMT의 "Vtable Slots", "Total Method Slots", "Slots in VTable" 값에 대한 의미파일 다운로드1
11336정성태10/20/201719429.NET Framework: 695. windbg - .NET string의 x86/x64 메모리 할당 구조
11335정성태10/18/201718414.NET Framework: 694. 닷넷 - <Module> 클래스의 용도
11334정성태10/18/201719536디버깅 기술: 105. windbg - k 명령어와 !clrstack을 조합한 호출 스택을 얻는 방법
11333정성태10/17/201718736오류 유형: 422. 윈도우 업데이트 - Code 9C48 Windows update encountered an unknown error.
11332정성태10/17/201719659디버깅 기술: 104. .NET Profiler + 디버거 연결 + .NET Exceptions = cpu high
11331정성태10/16/201718026디버깅 기술: 103. windbg - .NET 4.0 이상의 환경에서 모든 DLL에 대한 심벌 파일을 로드하는 파이썬 스크립트
11330정성태10/16/201717246디버깅 기술: 102. windbg - .NET 4.0 이상의 환경에서 DLL의 심벌 파일 로드 방법 [1]
11329정성태10/15/201721356.NET Framework: 693. C# - 오피스 엑셀 97-2003 .xls 파일에 대해 32비트/64비트 상관없이 접근 방법파일 다운로드1
11328정성태10/15/201724296.NET Framework: 692. C# - 하나의 바이너리로 환경에 맞게 32비트/64비트 EXE를 실행하는 방법파일 다운로드1
11327정성태10/15/201718126.NET Framework: 691. AssemblyName을 .csproj에서 바꾼 경우 빌드 오류 발생하는 문제파일 다운로드1
11326정성태10/15/201718434.NET Framework: 690. coreclr 소스코드로 알아보는 .NET 4.0의 모듈 로딩 함수 [1]
11325정성태10/14/201719216.NET Framework: 689. CLR 4.0 환경에서 DLL 모듈의 로드 주소(Base address) 알아내는 방법
11324정성태10/13/201720817디버깅 기술: 101. windbg - "*** WARNING: Unable to verify checksum for" 경고 없애는 방법
11322정성태10/13/201718233디버깅 기술: 100. windbg - .NET 4.0 응용 프로그램의 Main 메서드에 Breakpoint 걸기
... 91  92  93  94  95  96  97  98  99  100  101  102  [103]  104  105  ...