अंतर्निहित प्रश्न:
लैम्ब्डा कैलकुलस हमारे लिए क्या करता है कि हम मूल कार्य गुणों और संकेतन के साथ नहीं कर सकते हैं जो आम तौर पर मिडिल स्कूल बीजगणित में सीखा जाता है?
सबसे पहले, लैम्बडा कैलकुलस के संदर्भ में सार का क्या अर्थ है? अमूर्त शब्द की मेरी समझ कुछ ऐसी है जो मशीनरी से तलाक लेकर एक अवधारणा का सारांश है।
हालाँकि, लैम्ब्डा फ़ंक्शन, फ़ंक्शन नामों के साथ दूर करके, एक निश्चित स्तर के अमूर्तता को रोकता है। उदाहरण के लिए:
f(x) = x + 2
h(x, y) = x + 5 y
लेकिन इन कार्यों की मशीनरी को परिभाषित किए बिना, हम आसानी से उनकी रचना के बारे में बात कर सकते हैं। उदाहरण के लिए:
1. h(x, y) . f(x) . f(x) . h(x, y) or
2. h . f . f . h
हम चाहें तो तर्कों को शामिल कर सकते हैं, या जो हो रहा है उसका अवलोकन देने के लिए हम पूरी तरह से सार कर सकते हैं। और हम जल्दी से उन्हें एक समारोह में कम कर सकते हैं। आइए रचना को देखें 2. मेरे पास मेरे विवरण के आधार पर विस्तार से छात्र की परतें हो सकती हैं:
g = h . f . f . h
g(x, y) = h(x, y) . f(x) . f(x) . h(x, y)
g(x, y) = h . f . f . h = x + 10 y + 4
चलो लैम्ब्डा कैलकुलस के साथ उपरोक्त प्रदर्शन करते हैं, या कम से कम कार्यों को परिभाषित करते हैं। मुझे यकीन नहीं है कि यह सही है, लेकिन मेरा मानना है कि 2 द्वारा पहली और दूसरी अभिव्यक्ति वृद्धि।
(λuv.u(u(uv)))(λwyx.y(wyx))x
और 5y से गुणा करना है।
(λz.y(5z))
अमूर्त होने के बजाय, यह लगता है कि इसे जोड़ने का मतलब है, गुणा, आदि के बहुत मशीनरी में मिल जाता है। मेरे दिमाग में अमूर्तता का मतलब है, निचले स्तर के बजाय उच्च स्तर।
इसके अलावा, मैं यह देखने के लिए संघर्ष कर रहा हूं कि लैम्ब्डा कैलकुलस यहां तक कि क्यों है। का फायदा क्या है
(λuv.u(u(uv)))(λwyx.y(wyx))x
ऊपर
h(x) = x + 5 y
या एक संयुक्त संकेतन
Hxy.x+5y
या यहां तक कि हास्केल की धारणा
h x y = x + 5 * y
फिर से, लैम्ब्डा कैलकुलस हमारे लिए क्या करता है कि हम एफ (एक्स) -स्टाइल फ़ंक्शन गुणों के साथ नहीं कर सकते हैं और नोटेशन बहुत से परिचित हैं।