📅 Developed: August 15, 2025 (Korean Liberation Day) v2.0 — April 6, 2026

The YUJIN Transform

Yeon's Unified Joint Indexing Number Transform

📋 v2.0 Changelog (April 6, 2026)

📐 Mathematical Definition

The YUJIN Transform converts GPS coordinates (latitude, longitude) into a unified numeric indexing system — all digits, no letters, easy to communicate by voice.

v1 — Basic (9-digit):
YUJIN(φ,λ) = [⌊((φ+90)/180) × 999,999⌋] — [⌊((λ+180)/360) × 999⌋]
Result: XXX-XXX-XXX (latitude 6 digits + longitude 3 digits)

v2 — Precise (12-digit): NEW
YUJIN₂(φ,λ) = [⌊((φ+90)/180) × 999,999⌋] — [⌊((λ+180)/360) × 999,999⌋]
Result: XXX-XXX-XXX-XXX (latitude 6 digits + longitude 6 digits)

Where:
• φ = latitude (-90° to +90°)
• λ = longitude (-180° to +180°)
• The first 9 digits of v2 are backward-compatible with v1

🎯 v2.0: Hybrid 9+3 System

The breakthrough insight: extend longitude from 3 to 6 digits while keeping latitude unchanged. The extra 3 digits are only needed for precise applications.

Basic Mode (v1 compatible)
465-506-796
9 digits · 20m × 39km · Everyday use
Precise Mode (v2)
465-506-796-792
12 digits · 20m × 40m · Emergency & logistics
v1 Basic v2 Precise
Digits 9 12
Format XXX-XXX-XXX XXX-XXX-XXX-XXX
Characters Numeric only Numeric only
N-S Resolution ~20m ~20m
E-W Resolution ~39km ~40m
Total Cells ~1 billion ~1 trillion
Use Case With country context Standalone precision
Backward Compatible ✅ First 9 digits = v1

🌐 Precision by Latitude (v2 Precise Mode)

East-West resolution varies by latitude due to Earth's geometry. North-South resolution is constant at ~20m globally.

LocationLatitudeE-W Resolution
Equator (Jakarta)40m
Seoul, Korea37.5°32m
Ulaanbaatar, Mongolia47.9°27m
London, UK51.5°25m
Arctic Circle66°16m

📋 Usage Scenarios

ScenarioModeExample
Everyday (with country selected) Basic 9-digit 465-506-796
Fire emergency call Precise 12-digit 465-506-796-792
Package delivery Precise 12-digit 465-506-796-792
International address Country + Precise 082-465-506-796-792

🔤 Technical Meaning

Yeon's
Unified
Joint
Indexing
Number Transform

🌏 Cultural Meaning

유진 (YUJIN)
Korean: "Noble" / "Precious"

"A noble formula for a noble cause:
addressing humanity"

👨‍🔬 Creator

Yeon Sam-Heum, Ph.D.

연삼흠 박사

v1: August 15, 2025 · v2: April 6, 2026

📊 Also creator of YASIM (Yeon's Asymmetric Statistical Interaction Method) →

"주소는 인권이다" — Address is a human right

🇰🇷 Historical Significance

August 15, 2025 — Developed on Korea's Liberation Day (광복절)

Just as Korea was liberated in 1945, the YUJIN Transform liberates humanity from addresslessness in 2025 — exactly 80 years later.

April 6, 2026 — v2.0 released. The hybrid 9+3 system achieves building-level precision while maintaining full backward compatibility with v1.

🔓 Why No Patent?

Philosophy: Trade Secret, Not Patent

🆓 FREE FOREVER

For All Humanity

  • ✅ Personal use
  • ✅ Emergency services
  • ✅ NGOs & Nonprofits
  • ✅ Governments (206 nations)
  • ✅ Educational institutions

💰 PAID SERVICES

For Enterprises Only

  • 🏢 Enterprise API ($999/month)
  • 📦 Logistics companies
  • 🚚 Delivery services
  • ⭐ Premium number auction
  • 📊 Big data analytics

"Some things are too important to be owned. The YUJIN Transform belongs to humanity."
— Yeon Sam-Heum, Ph.D.

🔗 Implementation (v2.0)

// JavaScript — YUJIN Transform v2.0 // Basic mode (9-digit, v1 compatible) function yujinTransform(lat, lng) { const latPart = Math.floor(((lat + 90) / 180) * 999999); const lngPart = Math.floor(((lng + 180) / 360) * 999); const latStr = latPart.toString().padStart(6, '0'); const lngStr = lngPart.toString().padStart(3, '0'); return `${latStr.substr(0,3)}-${latStr.substr(3,3)}-${lngStr}`; } // Precise mode (12-digit, v2 NEW) function yujinTransformPrecise(lat, lng) { const latPart = Math.floor(((lat + 90) / 180) * 999999); const lngPart = Math.floor(((lng + 180) / 360) * 999999); const latStr = latPart.toString().padStart(6, '0'); const lngStr = lngPart.toString().padStart(6, '0'); return `${latStr.substr(0,3)}-${latStr.substr(3,3)}-${lngStr.substr(0,3)}-${lngStr.substr(3,3)}`; } // Reverse (auto-detects 9 or 12 digits) function yujinReverse(code) { const digits = code.replace(/\D/g, '').slice(-12); if (digits.length === 12) { return { lat: (parseInt(digits.substr(0,6)) / 999999) * 180 - 90, lng: (parseInt(digits.substr(6,6)) / 999999) * 360 - 180 }; } if (digits.length >= 9) { const d = digits.slice(-9); return { lat: (parseInt(d.substr(0,6)) / 999999) * 180 - 90, lng: (parseInt(d.substr(6,3)) / 999) * 360 - 180 }; } return null; } // Examples: // yujinTransform(37.5665, 126.9780) → "708-702-852" // yujinTransformPrecise(37.5665, 126.9780) → "708-702-852-715" // yujinReverse("708-702-852-715") → {lat: 37.5665, lng: 126.978}

📊 Mathematical Proof

Combination Space

v1: 999,999 × 999 = 999,000,001 (~1 billion)
v2: 999,999 × 999,999 = 999,998,000,001 (~1 trillion)
→ 1,000× more precise

Maximum Error (Precise Mode)

North-South: 180° / 999,999 = 0.000180° × 111km = ±10m
East-West: 360° / 999,999 = 0.000360° × 111km × cos(φ)
at equator: ±20m
at Seoul (37°): ±16m
at London (51°): ±12m
→ Building-level precision worldwide

Backward Compatibility Guarantee

The first 9 digits of a v2 precise code are identical to the v1 basic code for the same location, because:

v1 longitude: ⌊(λ_norm) × 999⌋ → 3 digits
v2 longitude: ⌊(λ_norm) × 999,999⌋ → 6 digits

The first 3 digits of v2 = ⌊v2_full / 1000⌋ ≈ v1 value
(Minor rounding differences possible at cell boundaries)

🎓 Academic Contributions

Dr. Yeon Sam-Heum's pioneering work includes:

📚 Historical Context

Great formulas in navigation history:

Future generations will remember this as the formula that gave everyone on Earth an address.

🌍 Learn more about WIA Pin Code for Nations →

YUJIN Transform v2.0 © 2025-2026 Yeon Sam-Heum, Ph.D. — Free for all humanity.