Ashtadhyayi Algorithm: Module 08
Samasa: Semantic Compression & Variable Bundling
जब हमें "राजा का पुत्र" (King's Son) कहना होता है, तो पाणिनी हमें इन दो शब्दों को एक करने की अनुमति देते हैं—'राजपुत्रः'। कोडिंग में इसे **'Object Bundling'** कहते हैं, जहाँ कई 'Properties' को एक 'Single Object' में लपेटा जाता है।
"समसनं समासः ॥"
(The act of contraction is Samasa)
(The act of contraction is Samasa)
Why Use Samasa?
- Memory Efficiency: विभक्ति (Suffixes) को हटाकर डेटा का साइज़ कम किया जाता है।
- Semantic Priority: यह तय करता है कि 'Main' ऑब्जेक्ट कौन सा है।
Python Dictionary Bundling Logic:
समास एक 'Constructor' की तरह काम करता है जो दो अलग डेटा पॉइंट्स को एक आईडी (ID) में जोड़ देता है:
# Example: तत्पुरुष समास (Tatpurusha - Dependent Determinative)
def create_samasa(word1, word2, relation_type):
# Removing internal suffixes (Vibhakti Lopa)
base_word1 = word1.replace("स्य", "") # 'राज्ञः' becomes 'राज'
# Bundling into a single object
composite_object = {
"Header": base_word1 + word2,
"Original_Relation": relation_type,
"Type": "Tatpurusha"
}
return composite_object["Header"]
# Output: राजा + पुत्र = राजपुत्र
print(f"Compressed Word: {create_samasa('राज्ञः', 'पुत्रः', 'Genitive')}")
Genetic Engineering & Samasa
'अमैथुनी सृष्टि' में, **'DNA Bundling'** ही समास है। जब हम करोड़ों सूचनाओं को एक सूक्ष्म कोशिका (Cell) में समाहित करते हैं, तो हम पाणिनी के इसी 'संकोचन' (Contraction) विज्ञान का उपयोग कर रहे होते हैं।
