ลองสร้างการแม็พแบบง่าย ๆ ที่ครอบคลุมจากจำนวนเต็มบวกกับจำนวนเต็มแบบเกาส์ซึ่งเป็นจำนวนเชิงซ้อนที่ส่วนจริงและจินตภาพเป็นจำนวนเต็ม
ตัวอย่างเช่นกำหนดจำนวนเต็มบวกให้4538
แสดงเป็นเลขฐานสองโดยไม่มีส่วนนำ0
ของ:
4538 base 10 = 1000110111010 base 2
ลบการติดตามใด ๆ0
:
100011011101
แทนที่การวิ่งอย่างน้อยหนึ่งครั้งด้วยการวิ่ง0
ครั้งเดียว+
:
1+11+111+1
แทนที่ทั้งหมด1
ด้วยi
's:
i+ii+iii+i
ประเมินการแสดงออกที่ซับซ้อนที่เกิดขึ้นและส่งออกจำนวนเต็ม Gaussian ที่ง่ายขึ้น:
i+ii+iii+i = i+i*i+i*i*i+i = 2i+i^2+i^3 = 2i+(-1)+(-i) = -1+i
เอาต์พุตสามารถแสดงในรูปแบบทางคณิตศาสตร์แบบดั้งเดิมหรือกำหนดเป็นจำนวนเต็มสองจำนวนแยกกันสำหรับชิ้นส่วนจริงและซับซ้อน สำหรับ4538
ตัวอย่างสิ่งเหล่านี้จะใช้ได้:
-1+i
i-1
-1+1i
(-1, 1)
-1 1
-1\n1
สำหรับปัจจัยการผลิตที่ชอบ29
, เอาท์พุทจัดรูปแบบ Mathy เช่น0
, 0i
หรือ0+0i
จะมีการปรับทั้งหมด
การใช้j
(หรืออย่างอื่น) แทนi
ก็ใช้ได้ถ้ามันเป็นเรื่องธรรมดาสำหรับภาษาของคุณ
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
4+2j
->100+10j
...