मैं एक दृश्य व्यक्ति हूं। यहाँ वह है जो मेरे लिए एक अंतर्ज्ञान के रूप में काम करता है।
आप जिन चीजों को खोजना चाहते हैं, उनमें से प्रत्येक को एक सेब, एक घन, एक कुर्सी जैसी भौतिक वस्तुएं कहें।
एक एलएसएच के लिए मेरा अंतर्ज्ञान यह है कि यह इन वस्तुओं की छाया लेने के समान है। जैसे अगर आप 3 डी क्यूब की छाया लेते हैं तो आपको एक कागज के टुकड़े पर 2 डी वर्ग की तरह मिलता है, या एक 3 डी क्षेत्र आपको कागज के एक टुकड़े पर एक सर्कल की तरह छाया मिलेगा।
आखिरकार, खोज समस्या में तीन से अधिक आयाम हैं (जहां पाठ में प्रत्येक शब्द एक आयाम हो सकता है) लेकिन छाया सादृश्य अभी भी मेरे लिए बहुत उपयोगी है।
अब हम सॉफ्टवेयर में बिट्स के तारों की कुशलता से तुलना कर सकते हैं। एक निश्चित लंबाई बिट स्ट्रिंग थोड़े आयाम में एक पंक्ति की तरह थोड़े, अधिक या कम है।
इसलिए एलएसएच के साथ, मैं वस्तुओं की छाया को अंततः एक निश्चित लंबाई लाइन / बिट स्ट्रिंग पर अंक (0 या 1) के रूप में प्रस्तुत करता हूं।
पूरी चाल को छाया को ऐसे लेना है कि वे अभी भी निचले आयाम में समझ में आते हैं जैसे कि वे मूल वस्तु को एक अच्छे पर्याप्त तरीके से मिलते-जुलते हैं जिसे पहचाना जा सकता है।
परिप्रेक्ष्य में एक घन का 2 डी ड्राइंग मुझे बताता है कि यह एक घन है। लेकिन मैं 3 डी क्यूब छाया से एक 2 डी वर्ग को आसानी से अलग नहीं कर सकता: वे दोनों मेरे लिए एक वर्ग की तरह दिखते हैं।
मैं अपनी वस्तु को प्रकाश में कैसे प्रस्तुत करता हूं यह निर्धारित करेगा कि मुझे एक अच्छी पहचान योग्य छाया मिल रही है या नहीं। इसलिए मैं एक "अच्छा" एलएसएच के रूप में सोचता हूं जो मेरी वस्तुओं को एक प्रकाश के सामने बदल देगा जैसे कि उनकी छाया मेरी वस्तु का प्रतिनिधित्व करने के रूप में सबसे अच्छी तरह से पहचानने योग्य है।
इसलिए पुनरावृत्ति करने के लिए: मैं एलएसएच के साथ भौतिक वस्तुओं को क्यूब, टेबल, या कुर्सी के रूप में अनुक्रमित करने के लिए चीजों के बारे में सोचता हूं, और मैं उनकी छाया को 2 डी में और आखिरकार एक लाइन (थोड़ा स्ट्रिंग) के साथ प्रोजेक्ट करता हूं। और एक "अच्छा" एलएसएच "फ़ंक्शन" है कि कैसे मैं अपनी वस्तुओं को एक प्रकाश के सामने 2 डी फ्लैटलैंड और बाद में मेरी बिट स्ट्रिंग में लगभग अलग-अलग आकार प्राप्त करने के लिए प्रस्तुत करता हूं।
अंत में जब मैं खोजना चाहता हूं कि मेरे पास मौजूद कोई वस्तु कुछ वस्तुओं के समान है जिसे मैंने अनुक्रमित किया है, तो मैं इस "क्वेरी" ऑब्जेक्ट की छाया को उसी तरह से उपयोग कर रहा हूं, जो प्रकाश के सामने अपनी वस्तु को प्रस्तुत करने के लिए है (अंत में बिट के साथ समाप्त हो रहा है। स्ट्रिंग भी)। और अब मैं तुलना कर सकता हूं कि मेरे सभी अन्य अनुक्रमित बिट स्ट्रिंग्स के साथ वह बिट स्ट्रिंग कैसे समान है जो मेरी पूरी वस्तुओं की खोज के लिए एक प्रॉक्सी है अगर मुझे अपनी वस्तुओं को अपने प्रकाश में पेश करने का एक अच्छा और पहचानने योग्य तरीका मिला।