যাক এর -terms অনুসরণ হিসাবে সংজ্ঞায়িত করা:
- ,
- ,
- ।
একটি mb ট্রার্ম টি এর জটিলতাটিকে tx থেকে এর সাধারণ আকারে সমান্তরাল বিটা হ্রাসের সংখ্যার হিসাবে সংজ্ঞায়িত করা যাক (লেভির অর্থে অনুকূল মূল্যায়নকারী ব্যবহার করে)।
আমি একই ফাংশনের জন্য দুটি সাধারণ স্টার্মসের উদাহরণ খুঁজছি যেখানে বৃহত্তর শব্দটির কম জটিলতা রয়েছে।
...
স্বচ্ছতার জন্য সম্পাদনা করুন
যেহেতু মনে হচ্ছে আমি যা বলছি তা স্পষ্ট নয়, তাই আমি একটি দৃ example় উদাহরণ দেওয়ার চেষ্টা করব। একটি বিশ্বাস রয়েছে যে কোনও ক্রিয়াকলাপের "নিষ্পাপ" / "সাদামাটা" সংজ্ঞাটি ধীর এবং অনুকূল নয়। উন্নত কর্মক্ষমতা, মেয়াদ জটিলতা বৃদ্ধি যেহেতু জুড়েছে ডেটা-কাঠামো, সূত্র, ইত্যাদি একটি বড় উদাহরণ প্রয়োজন fibonacci
, যা "naively" হিসেবে সংজ্ঞায়িত করা যেতে পারে:
-- The fixed fibonacci definition
fib_rec fib n =
if (is_zero x)
then 1
else fib (n - 1) + f (n - 2)
-- Using church numbers instead of the λ-combinator to get a normal form
fib n = n fib_rec 0 n
এটি প্রায়শই fib এর "সর্বাধিক" সংজ্ঞা হিসাবে বিবেচিত হয় এবং এটি খুব ধীর (ক্ষয়যুক্ত) হয়। যদি আমরা fib
( গির্জার সংখ্যা সংখ্যার পূর্ববর্তী সংজ্ঞা , পূর্ব, ইস_জারো) এর নির্ভরতাগুলি প্রসারিত করি এবং এটি স্বাভাবিক করি তবে আমরা এই শব্দটি পাই:
fib = (λa.(a(λbc.(c(λdef.f)(λde.d)(λde.(de))
(λde.(b(λfg.(c(λhi.(i(hf)))(λh.g)(λh.h)))
d(b(λfg.(c(λhi.(i(h(λjk.(k(jf))))))(λhi.g)
(λh.h)(λh.h)))de)))))(λbc.c)a))
স্মৃতিচারণের টেবিলের মতো উন্নতিগুলি এই শব্দটিকে আরও বড় করে তুলবে। তবুও, এখানে একটি আলাদা শব্দ রয়েছে যা অনেক ছোট ...
fib = (λa.(a(λb.(b(λcde.(e(λfg.(cf(dfg)))c))))
(λb.(b(λcd.(cd))(λcd.d)))(λbc.b)))
এবং, অদ্ভুতভাবে, এছাড়াও এসিম্পটোটিকভাবে উচ্চতর সাদাসিধা এক, চলমান O(N)
। আমি যে সমস্ত সংজ্ঞাটি অবগত তা সম্পর্কে, এটি উভয়ই দ্রুত এবং সহজতম । একই প্রভাব বাছাই সঙ্গে ঘটে। "নিষ্পাপ" সংজ্ঞা যেমন বুদ্বুদ সাজানোর এবং সন্নিবেশ সারণি প্রায়শই বিশাল পরিসরে (20+ লাইন দীর্ঘ) প্রসারিত হয়, তবে একটি ছোট সংজ্ঞা বিদ্যমান :
-- sorts a church list (represented as the fold) of church numbers
sort = λabc.a(λdefg.f(d(λhij.j(λkl.k(λmn.mhi)l)(h(λkl.l)i))
(λhi.i(λjk.bd(jhk))(bd(h(λjk.j(λlm.m)k)c))))e)(λde.e)
(λde.d(λfg.g)e)c
যা আমি জানি প্রত্যেকটি সংজ্ঞার চেয়ে দ্রুত, অ্যাসেম্পোটোটিকভাবে ঘটায়। এই পর্যবেক্ষণটি আমাকে বিশ্বাস করতে পরিচালিত করে, সাধারণ বিশ্বাসের বিপরীতে, সবচেয়ে সহজতম শব্দটি, সবচেয়ে ছোট কোলমোগোরভ জটিলতায়, সাধারণত দ্রুত হয়। আমার প্রশ্নটি মূলত এর বিপরীতে কোনও প্রমাণ রয়েছে, যদিও এটির আনুষ্ঠানিককরণে আমার খুব কষ্ট হত।