Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
(연관된 글이 2개 있습니다.)

GeoGebra 기하 (21) - 반전기하학의 직선 및 원에 관한 반사변환

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

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

반전기하학에 대한 작도를 알아보겠습니다.

반전기하학
; https://ko.wikipedia.org/wiki/%EB%B0%98%EC%A0%84%EA%B8%B0%ED%95%98%ED%95%99

우선 평면에서 한 점을 선에 대해 반사변환을 해보겠습니다.

reflect_line_1.png

사실 이것은 너무나 직관적으로, 해당 선에 대하 수직선을 긋고(Perpendicular Line) 그 교점을 중심으로 원을 그리면(Circle with Center through Point) 또 다른 점의 위치가 결정이 됩니다.

reflect_line_2.png




원에 대한 반사변환은 좀 특이합니다. 지난 글에서,

GeoGebra 기하 (18) - 원의 중심 및 접선
; https://www.sysnet.pe.kr/2/0/11594

(0,0) 원점을 중심으로 하는 원의 방정식을,

x12 + y12 =  r2 (r == 반지름)

그려 보면,

reflect_circle_1.png

피타고라스 정리에 의해 쉽게 그 이유가 나옵니다.

(선분 AF)2 + (선분 FC)2 = (선분 AC)2

선분 AF = x 축의 값
선분 FC = y 축의 값
선분 AC = 반지름 r

x12 + y12 =  r2

r2이 되는 또 다른 경우를 보겠습니다. 위의 그림에서 다음과 같이 선분 AC에 임의의 점을 하나 찍었습니다.

reflect_circle_2.png

점 H는 알고 있고 점 ?의 위치는 알 수 없는 상태입니다. 이때 다음과 같은 공식을 만족하는 점 ?의 위치가 있을 것입니다.

(선분 AH) * (선분 A?) = (선분 AC)2

예를 들어 점 H의 위치가 점 C와 같다면,

(선분 AH) * (선분 AH) = (선분 AC)2

결국 원 호를 이루는 모든 점이 될 것입니다. 그런데 점 H를 직선을 따라 안쪽으로 이동시켰을 경우, 즉 반지름 r보다 값이 작아진다면 점 ?의 위치는 r보다 커져야 할 것입니다. 바로 그 위치를 작도해 보는 것입니다.

방법은, 선분 AH에 수직 이등분선을 긋고(Perpendicular Bisector),

reflect_circle_3.png

그 선과 원 A와 만나는 교점을 J라고 했을 때, 이제 점 A와 그 교점 J를 현으로 하는 원을 구해야 합니다. 이를 위해 현의 중점으로부터 역시 수직 이등분선을 그으면,

reflect_circle_4.png

위와 같이 수직 이등분선과 선분 AC의 연장선 위에 만나는 교점 K가 결정되는데 바로 그 위치가 ?에 해당합니다. 그래서 결국 다음의 공식이 성립합니다.

(선분 AH) * (선분 AK) = r2

증명은 다음과 같이 정리(Show / Hide Object) 후 보조선을 그어 보면 모습을 드러냅니다.

reflect_circle_5.png

삼각형 AJH는 이등변 삼각형이고 삼각형 JKA 또한 이등변 삼각형입니다. 이로부터 삼각형 JKA의 각 KJA와 각 KAJ는 같기 때문에 두 개의 이등변 삼각형은 두 각이 같으므로 닮음 조건을 만족합니다. 따라서 밑변과 빗변의 비율이 같으므로 다음의 식이 성립합니다.

    (선분 AH) : (선분 AJ) = (선분 JA) : (선분 JK)
==> (선분 AJ) * (선분 JA) = (선분 AH) * (선분 JK)
==> r * r = (선분 AH) * (선분 JK)
==> r2 = (선분 AH) * (선분 AK)

물론 반대로도 위치를 잡을 수 있는데 이 과정은 위의 것과 반대로 하면 됩니다. 예를 들어, 점 K를 다음과 같이 원 밖에서 결정했을 때,

reflect_circle_6.png

점 K를 중심으로 선분 AK를 반지름으로 하는 원을 그리면 원 K와 원 A의 교점이 생기고,

reflect_circle_7.png

그 교점 J로부터 선분 AC에 수선의 발을 내리면(Perpendicular Line),

reflect_circle_8.png

점 I가 결정되므로 선분 IA를 반지름으로 하는 원을 그리면 점 H가 결정되는 것으로 완료됩니다.




자, 그럼 이제 간단하게 애니메이션 테스트를 할 수 있습니다. 점 H의 위치를 원 A의 반지름 내에서 이동해 주면 r2을 만족하기 위해 점 K의 위치가 그에 맞게 이동합니다.

reflect_circle_9.gif

이를 달리 말하면, 선분 AC의 구간이 (K가 아무리 멀어져도) 선분 CK의 구간과 일대일 대응 관계를 수립한다는 것입니다. 단지, 여기서 문제가 되는 것은 점 H가 원 A의 중심에 가까워져 그 길이가 0이 되면 점 K의 지점이 무한대로 멀어진다는 것인데, 점 A의 반전은 "무한원점"에 대응한다면서 여전히 일대일 대응 관계가 수립하는데 문제가 없다고 합니다.

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




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




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

[연관 글]






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

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

비밀번호

댓글 작성자
 




... 181  182  [183]  184  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
396정성태2/13/200730020오류 유형: 18. "Automatic Updates" 서비스 CPU 100% 점유 현상
393정성태11/8/200619548오류 유형: 17. Unable to start debugging - The binding handle is invalid.
371정성태10/23/200618725오류 유형: 16. STS Communication failed.
370정성태11/12/200622610.NET Framework: 75. Windows CardSpace 이야기 (이 글의 내용은 재작성되어질 예정입니다.)
375정성태10/25/200624620    답변글 .NET Framework: 75.1. 개인 발행 카드에 대한 Microsoft 예제 실습(이 글의 내용은 재작성되어질 예정입니다.)
376정성태10/27/200624205    답변글 .NET Framework: 75.2. "Windows CardSpace"와 "인증서 서비스"의 만남(이 글의 내용은 재작성되어질 예정입니다.)
377정성태10/26/200623858    답변글 .NET Framework: 75.3. Managed Card 발행에 대한 Microsoft 예제 실습 (1) - CardWriter (이 글의 내용은 재작성되어질 예정입니다.)
385정성태11/6/200626483    답변글 .NET Framework: 75.4. Managed Card 발행에 대한 Microsoft 예제 실습 (2) - STS 구현 (이 글의 내용은 재작성되어질 예정입니다.) [7]
387정성태11/2/200627271    답변글 .NET Framework: 75.5. Windows CardSpace와 SYSNET 사이트의 만남 (이 글의 내용은 재작성되어질 예정입니다.) [1]
397정성태11/11/200624774    답변글 .NET Framework: 75.6. CardWriter.csproj와 함께 알아보는 인증서 식별 방법(이 글의 내용은 재작성되어질 예정입니다.)
398정성태11/12/200623296    답변글 .NET Framework: 75.7. 카드에 암호 거는 방법(이 글의 내용은 재작성되어질 예정입니다.)
399정성태11/12/200625554    답변글 .NET Framework: 75.8. 인증서/스마트 카드에 기반한 Managed Card - STS 구현(이 글의 내용은 재작성되어질 예정입니다.) [5]
369정성태10/22/200621053오류 유형: 15. 자동 업데이트 실패
367정성태10/22/200636837Windows: 3. IIS 7.0 다중 바인딩 설정하는 방법 [1]
365정성태10/21/200620529Windows: 2. 서버(build 5600)에 IIS 7.0 서비스와 .NET 3.0 설치 방법
359정성태10/17/200616681오류 유형: 14. VS.NET 빌드 오류 - FxCopCmd.exe returned error code 65.
358정성태10/17/200621877오류 유형: 13. WSE 3.0 서비스 관련 WSE101 오류 / Destination Unreachable
357정성태12/1/200624137.NET Framework: 74. WCF 이야기 [4]
378정성태10/28/200628924    답변글 .NET Framework: 74.1. WCF와 WSE 3.0의 활용 [4]파일 다운로드1
379정성태11/3/200627868    답변글 .NET Framework: 74.2. WCF로 구현하는 .NET Remoting [4]파일 다운로드1
380정성태10/28/200626788    답변글 .NET Framework: 74.3. 웹 서비스와 닷넷 리모팅으로써의 WCF 구현파일 다운로드1
381정성태10/28/200629191    답변글 .NET Framework: 74.4. WCF 서비스 참조 추가 메뉴 [2]
382정성태10/28/200635264    답변글 .NET Framework: 74.5. WCF 서비스를 IIS에서 호스팅하는 방법파일 다운로드1
383정성태10/28/200630044    답변글 .NET Framework: 74.6. IIS 6.0: 다중 Endpoint 제공파일 다운로드1
384정성태10/28/200626929    답변글 .NET Framework: 74.7. IIS 7.0: 다중 Endpoint 제공
389정성태11/11/200629737    답변글 .NET Framework: 74.8. WCF에 SSL 적용 (1) - Httpcfg.exe 도구를 이용한 SSL 설정
... 181  182  [183]  184  185  186  187  188  189  190  191  192  193  194  195  ...