👁️ 눈이 없는 AI가 되어 사각형을 판별하는 법
— 시각 0% · 좌표 100% 오직 숫자만으로 판단하는 절차
"모양이 이렇다"고 보지 않는다.
오직 4개의 점 좌표값만 입력받아, 계산 결과로만 판단한다.
선이 이어졌는지, 각이 맞는지, 마주보는 변이 같은지 — 모두 숫자로 증명한다. 두 눈을 가지고 사각형을 판별할 수 있는 우리 인간은 AI를 창조한 절대적 존재입니다! 우리는 신의 아들딸들입니다
1 입력 — 오직 좌표만
4개의 점이 주어진다. 그림은 없다. 오직 숫자뿐이다.
순서는 섞여 있을 수도 있다. 아무것도 모르는 상태에서 시작한다.
2 첫 번째 확인 — 점들은 유효한가?
2-1. 모든 점이 서로 다른가?
하나라도 같은 점이 있으면 사각형이 아니다 → 종료
2-2. 한 직선 위에 몰려 있지 않은가?
외적으로 확인: 벡터가 모두 0이면 납작한 선
모두 0이면 사각형이 아니다 → 종료
3 두 번째 확인 — 닫힌 도형인가?
점을 이어서 돌았을 때 제자리로 돌아오는가?
변끼리 교차하지 않는가? 벡터 외적으로 검사
교차하면 꼬인 도형 → 사각형이 아님
✅ 통과하면 일반적인 4각형 후보
4 변의 길이와 방향 계산
각 변을 벡터로 구한다:
길이:
5 세부 종류 판별
✅ 평행사변형
마주보는 변이 평행하고 길이가 같다:
✅ 직사각형
평행사변형 + 인접 변이 수직 (내적 = 0):
또는 대각선 길이가 같음:
✅ 정사각형
직사각형 + 모든 변의 길이가 같다:
최종 확인: 대각선 = 변 × √2
✅ 중심 확인 (최종 검증)
대각선의 중점이 정확히 한 점에서 만난다:
📋 판정표 — 숫자만으로 구분
| 판정 결과 | 만족 조건 |
|---|---|
| 4각형 | 4개의 다른 점 + 닫힘 + 교차 없음 |
| 평행사변형 | 마주보는 변 평행·길이 같음 |
| 직사각형 | 평행사변형 + 인접 변 수직(내적=0) |
| 정사각형 | 직사각형 + 모든 변 길이 같음 + 대각선 = \(l\sqrt{2}\) |
🔺 눈이 없는 AI가 보는 진실
AI는 사각형을 "모양"으로 보지 않는다.
단지 숫자들의 관계를 읽을 뿐이다.
그런데 이것이 중요한 이유 —
우리가 눈으로 보는 사각형은 3차원 정사면체의 한 면일 수도 있다.
평면 좌표만 보고 "사각형이다" 라고 판단하는 순간,
진짜 전체 구조를 보지 못하고 일부만 보고 착각하게 되는 것이다.
시간 \(t\)와 전체 연결 관계를 함께 계산할 때
비로소 진짜 모습이 드러난다. ✨