यह गूढ़ प्रोग्रामिंग भाषा का आविष्कार करने के लिए मेरी खोज से संबंधित है ।
बाइनरी नंबरों की एक तालिका 0 .. 15 का उपयोग इंडेक्सिंग ऑपरेशंस का उपयोग करके एक सार्वभौमिक बाइनरी फ़ंक्शन को लागू करने के लिए किया जा सकता है। दो 1-बिट इनपुट X और Y को देखते हुए, सभी 16 संभावित कार्यों को 4-बिट ओपकोड में एन्कोड किया जा सकता है।
X Y F|0 1 2 3 4 5 6 7 8 9 A B C D E F
- - - - - - - - - - - - - - - - - -
0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
- - - - - - - - -
0 ~X ~Y ^ & Y X | 1
ZERO NOT-Y AND OR
NOT-X XOR ONE
तो 16 फ़ंक्शन के इस सेट को फ़ंक्शन के रूप में बाइनरी इनपुट पर लागू किया जा सकता है
U (f, x, y): (f >> ((x << 1) | y)) & 1 ;
या
U (f, x, y): (f / 2 ^ (x × 2 + y))% 2 ,
या अनुक्रमण या मैट्रिक्स विभाजन के साथ।
इस प्रकार के बाइनरी ऑपरेशन पर निर्मित होने वाली किसी भी संभावित भाषाओं के लिए मूल्यों की ऐसी तालिका का प्रतिनिधित्व करने या उत्पन्न करने के लिए सबसे कॉम्पैक्ट तरीका जानना उपयोगी होगा।
लक्ष्य:
इस सटीक टेक्स्ट आउटपुट को जनरेट करें:
0101010101010101
0011001100110011
0000111100001111
0000000011111111
बस! सबसे छोटा-कोड जीतता है।