সংখ্যার ক্রমগুলির জন্য পুনরাবৃত্ত সম্পর্কের সমাধান বা আনুমানিক ting


89

কম্পিউটার বিজ্ঞানে, আমাদের প্রায়শই পুনরাবৃত্ত সম্পর্কগুলি সমাধান করতে হয়, এটিই সংখ্যার পুনরাবৃত্তভাবে সংজ্ঞায়িত ক্রমের জন্য একটি বদ্ধ ফর্ম খুঁজে পাওয়া যায় । রানটাইমগুলি বিবেচনা করার সময়, আমরা প্রায়শই মূলত সিক্যুয়েন্সের অ্যাসিম্পোটিক বৃদ্ধিতে আগ্রহী

উদাহরণগুলি হ'ল

  1. একটি লেজ-পুনরাবৃত্ত ক্রিয়াকলাপের রানটাইম নীচে থেকে নেমে থেকে যার শরীরে সময় লাগে f (n) :0nf(n)

    T(0)=0T(n+1)=T(n)+f(n)

  2. ফিবানচি ক্রম :

    F0=0F1=1Fn+2=Fn+Fn+1

  3. সংখ্যা Dyck শব্দ সঙ্গে n প্রথম বন্ধনী জোড়া:

    C0=1Cn+1=i=0nCiCni

  4. দৈর্ঘ্য তালিকার mergesort রানটাইম পুনরাবৃত্তি n :

    T(1)=T(0)=0T(n)=T(n/2)+T(n/2)+n1

পুনরাবৃত্তি সম্পর্কগুলি সমাধান করার পদ্ধতিগুলি কী কী? আমরা খুঁজছি

  • সাধারণ পদ্ধতি এবং
  • একটি উল্লেখযোগ্য সাবক্লাস জন্য পদ্ধতি

পাশাপাশি

  • এমন পদ্ধতি যা সঠিক সমাধান দেয় এবং
  • এমন পদ্ধতি যা অ্যাসিপটোটিক বৃদ্ধি সরবরাহ করে (সীমাবদ্ধ)।

এটি একটি রেফারেন্স প্রশ্নে পরিণত হওয়ার কথা। দয়া করে প্রতি পদ্ধতিতে একটি উত্তর পোস্ট করুন এবং একটি সাধারণ বিবরণ দেওয়ার পাশাপাশি উদাহরণস্বরূপ উদাহরণ সরবরাহ করুন।


9
এই নোটগুলি সহায়ক হতে পারে। (তবে না, আমি সেগুলিকে
উত্তরে

উত্তর:


35

সম্পূর্ণ ইতিহাসকে সীমাবদ্ধ ইতিহাসে রূপান্তর করা

এটি পুনরাবৃত্তিগুলি সমাধানের প্রথম পদক্ষেপ যেখানে কোনও পূর্ণসংখ্যার মান সমস্ত ছোট পূর্ণসংখ্যার মানগুলির উপর নির্ভর করে । উদাহরণস্বরূপ, পুনরাবৃত্তি যা উত্থিত হয় তা বিবেচনা করুন এলোমেলোভাবে কুইকোর্টের বিশ্লেষণে । (এখানে, এলোমেলোভাবে নির্বাচিত পিভটের র‌্যাঙ্ক)) কোনও পূর্ণসংখ্যার জন্য এর মান দিয়ে সমস্ত উপর নির্ভর করে । এই ফর্মটির পুনরাবৃত্তিগুলি সম্পূর্ণ ইতিহাস পুনরাবৃত্তি বলে।

T(n)=n+1nk=1n(T(k1)+T(nk))
এন টি ( এন ) টি ( কে ) কে < এনknT(n)T(k)k<n

এই পুনরাবৃত্তিটি সমাধান করার জন্য, আমরা এটিকে একটি সীমাবদ্ধ ইতিহাস পুনরাবৃত্তিতে রূপান্তর করতে পারি , যেখানে কেবল পূর্ববর্তী মানগুলির একটি ধ্রুবক সংখ্যার উপর নির্ভর করে। তবে প্রথমে, এটি পুনরাবৃত্তিকে কিছুটা সহজ করতে, সাধারণ পদগুলি সংগ্রহ করতে এবং সমস্যাযুক্ত ভগ্নাংশগুলি নির্মূল করতে সহায়তা করে। এখন সীমিত-ইতিহাস পুনরাবৃত্তিতে রূপান্তর করতে , আমরা , বিয়োগ এবং পুনরায় পাঠের পদগুলির পুনরাবৃত্তিটি লিখি : এন টি ( এন )T(n)

nT(n)=n2+2k=1n1T(k)
( এন - 1 ) টি ( এন - 1 )T(n1)
(n1)T(n1)=(n1)2+2k=1n2T(k)nT(n)(n1)T(n1)=(2n1)+2T(n1)nT(n)=(2n1)+(n+1)T(n1)T(n)n+1=2n1n(n+1)+T(n1)n

এখন আমরা যদি সংজ্ঞায়িত করি এবং ভগ্নাংশটি replace সরল অ্যাসিমেটোটিক ফর্মের সাথে প্রতিস্থাপন করি , আমরা অনেক সহজ পুনরাবৃত্তি পাই এই পুনরাবৃত্তিটিকে সংক্ষেপে প্রসারিত করার সাথে সাথেই আমাদেরকে , যেখানে হল ম হারমোনিক সংখ্যা । আমরা বিশ্বাস করি ।2 এন - 1t(n)=T(n)/(n+1) Θ(1/n)টি(এন)=Θ(1/এন)+টি(এন-1)t(n)=Θ(Hn)=Θ(লগএন)এইচএনএন2n1n(n+1)Θ(1/n)

t(n)=Θ(1/n)+t(n1).
t(n)=Θ(Hn)=Θ(logn)HnnT(n)=Θ(nlogn)

1
আপনি যদি এর সুনির্দিষ্ট সমাধান চান তবে এটি কিছুটা কঠিনও নয় (এখানে), যদি কিছুটা ক্লান্তিকর হয়; আমরা পাই । প্রকৃতপক্ষে, আমাকে বিভ্রান্ত করে তাই আমি সুনির্দিষ্ট রূপটি পছন্দ করি। ল্যান্ডাউ পদগুলির পেস্কির যোগফল । টি ( এন ) = 2 ( এন + 1 ) এইচ এন + ( টি ( 0 ) - 3 ) এন + টি ( 0 ) n i = 1 Θ ( 1 / i ) = Θ ( এইচ এন )TT(n)=2(n+1)Hn+(T(0)3)n+T(0)i=1nΘ(1/i)=Θ(Hn)
রাফেল

আসলে, এটি , যেখানে । প্রকৃতপক্ষে, আমি ইতিমধ্যে সেই কৌশলটি খুব শুরুতেই ব্যবহার করেছি, যখন আমি সহজ সাথে একটি অ্যারের বিভাজন করার জন্য প্রতিস্থাপন করেছি । এটি স্বরলিপিটির একেবারে মানক অপব্যবহার। টি ( এন ) = 1 / এন + টি ( এন - 1 ) Θ ( এন ) এনT(n)/(n+1)=Θ(t(n))t(n)=1/n+t(n1)Θ(n)n
জেফই

28

ফাংশন তৈরি করা হচ্ছে

সংখ্যার প্রতিটি সিরিজ একটি উত্পাদনকারী ফাংশনের সাথে মিল রাখে । এটির পুনরাবৃত্তি থেকে আরামের সাথে এর সহগ - সিরিজের উপাদানগুলি - টুকরো টুকরো পাওয়া যায়।

এই উত্তরে একটি সাধারণ উদাহরণ সহ সাধারণ আনসটজ অন্তর্ভুক্ত রয়েছে, একটি বিশেষ মামলার শর্টকাট এবং অ্যাসিপটোটিকগুলি অর্জনের জন্য এই পদ্ধতিটি ব্যবহার সম্পর্কে কিছু নোট (এমনকি সুনির্দিষ্ট ফলাফল প্রাপ্ত না হলেও)।

পদ্ধতি

series ধারাবাহিক সংখ্যায় চলুন । তারপরে, আনুষ্ঠানিক শক্তি সিরিজ(an)nN

A(z)=n=0anzn

হয় সাধারণ উৎপাদিত ফাংশন এর ¹ । সিরিজের সম্প্রসারণ মধ্যে কোফিসিয়েন্টস ক্রম, অর্থাত্ সমান । উদাহরণ হিসেবে বলা যায়, বিখ্যাত সাধারণ উৎপাদিত ফাংশন কাতালান সংখ্যার হয় A ( z ) [ z n ] A ( z ) = a n C n(an)nNA(z)[zn]A(z)=an Cn

C(z)=114z2z

পুনরাবৃত্তি সমাধানের জন্য এর সংজ্ঞাটিও আমাদের আনস্যাটজ। এটি লিনিয়ার পুনরাবৃত্তির জন্য সবচেয়ে ভাল কাজ করে, তাই ফর্মটির পুনরাবৃত্তি সরলতার জন্য ধরে নিনA

a0=c0ak1=ck1an=f(n)+i=1kbiani,nk

কিছু নির্ধারিত এবং সমস্ত একটি ফাংশন । এখন আমরা সহজভাবে উভয় অ্যাঙ্কর এবং পুনরাবৃত্ত অংশ আনস্যাটজ মধ্যে সন্নিবেশ করান, এটি এফ ( এন ) : এনএন ib1,,bkRf(n):NNai

A(z)=n=0anzn=c0z0+c1z1++ck1zk1+n=k[f(n)+(i=1kbiani)]zn

সমষ্টি ম্যানিপুলেশন বলবিজ্ঞান ব্যবহার করে, আনুষ্ঠানিক পাওয়ার সিরিজের বৈশিষ্ট্য এবং পরিচিত পরিচয় ² এর, গত ডানদিকে, বদ্ধ ফর্ম মধ্যে আনা হবে সাধারণত পরিপ্রেক্ষিতে হয়েছে । ফলস্বরূপ সমীকরণটি (প্রায়শই) জন্য সমাধান করা যায় । ফলাফলের সিরিজ সম্প্রসারণ (যা সহজেই পাওয়া যায়, পরিচিত বা অন্যথায় পৌঁছনীয়) মূলত সমাধান is( জেড )A(z)A(z)

উইলফের বই [3] এবং জিকেপিতে [4] এ ভাল পরিচয় পাওয়া যাবে। উন্নত উপাদান ফ্লাজোলেট এবং সেজউইক সংগ্রহ করেছেন [5]।

উদাহরণ

বিবেচনা

a0=1a1=2an=5n+3an12an2,n>1

আমরা গণনা:

A(z)=n=0anzn=1+2z+n=2[3an12an2+5n]zn=1+2z+3n=2an1zn2n=2an2zn+5n=2nzn=1+2z+3zn=1anzn2z2n=0anzn+5n=2nzn=1+2z+3z(A(z)a0)2z2A(z)+5(z(1z)2z)=16z+(3z2z2)A(z)+5z(1z)2

এটি সমাধান

A(z)=13z+13z26z3(12z)(1z)3=1612z51z5(1z)25(1z)3=16n=02nzn5n=0zn5n=0(n+1)zn5n=0(n+1)(n+2)2zn

এখন আমরা শেষ পর্যন্ত পড়া বন্ধ করতে পারেন

an=162n55(n+1)52(n+1)(n+2)=2n+452n2252n15

একবার আপনি এটি ব্যবহার করতে পারেন , আপনি যে এই সব বেশ মিস্ত্রি হয় লক্ষ্য। আসলে কম্পিউটার বীজগণিত অনেক ক্ষেত্রে আপনার জন্য এই সমস্ত জিনিস করতে পারে। ভালটি হ'ল এটি পুনরুক্তি আরও জটিল হওয়া সত্ত্বেও (কমবেশি) সেই মেকানিক থাকে। আরও জড়িত, কম যান্ত্রিক উদাহরণের জন্য এখানে দেখুন ।

এছাড়াও লক্ষ করুন যে সাধারণ কৌশলগুলি কাজ করে যদি অনুসন্ধান করা বস্তুগুলি জটিল সংখ্যা বা এমনকি বহুভুজ হয়।

একটি শর্টকাট

রৈখিক এবং একজাতীয় পুনরাবৃত্তির জন্য, যেমন ফর্মের

a0=c0ak1=ck1an=i=1kbiani,nk

উপরেরটি ঠিক একইভাবে, প্রতিবারের মধ্য দিয়ে যায়। প্রতীকীভাবে উপরের গণনা সম্পাদন করে আমরা নিম্নলিখিত লিমাটি পাই । দিন

zkb1zk1b2zk2bk

হতে চরিত্রগত polynomal (পুনরাবৃত্তির)। অধিকতর। (বহু সংখ্যার ) এর সাথে বহুগুণে যথাক্রমে কথিত বহুবর্ষের জিরো তারপরে, পছন্দসই সহগ দ্বারা দেওয়া হয়r iλ1,,λlri

an=i=1lj=1ribi,jnj1λin

অজানা সঙ্গে । চরিত্রগত বহুপদী ডিগ্রী আছে হিসাবে , সেখানে ঠিক হয় (জটিল) শূন্য, অর্থাত্ সমষ্টি । অতএব, অনুপস্থিত (যেমন অ্যাঙ্করগুলি) এর যে কোনও এর সাথে উপরের সূত্রকে সমীকরণ করে সমীকরণের সাথে লিনিয়ার সমীকরণ সিস্টেমটি সমাধান করে নির্ধারণ করা যেতে পারে ।আমিএকটি এনbi,jkkrikkkan

Asymptotics

জন্য একটি বদ্ধ ফর্মটি পাওয়া সাধারণত সহজ অংশ। এটি উত্পন্ন ফাংশনগুলিতে এটি প্রকাশ করা আমরা এর সহগতি সম্পর্কে জানি (যেমন আমরা উদাহরণে করেছি) দ্রুত শক্ত হয়ে যায়, যদিও। উদাহরণস্বরূপ উপরে থেকে এবং প্রশ্নটিতে উল্লিখিত ডাইক শব্দের সংখ্যার একটি।সি ( জেড )A(z)C(z)

সহগরের জন্য অ্যাসিম্পটোটিকগুলি অর্জনের জন্য কেউ জটিল বিশ্লেষণ যন্ত্রপাতি, বিশেষত এককতার বিশ্লেষণ, নিয়োগ করতে পারে; বুজওয়ার্ডগুলিতে ডারবক্সের পদ্ধতি এবং স্যাডল-পয়েন্ট পদ্ধতি অন্তর্ভুক্ত রয়েছে। এগুলি অবশিষ্টাংশ উপপাদ্য এবং কচির অবিচ্ছেদ্য সূত্রের উপর ভিত্তি করে । বিশদের জন্য [6] দেখুন।


  1. আপনি ঘৃণ্য , ডিরিচলেট এবং কিছু অন্যান্য উত্পাদনকারী ফাংশনগুলির সাথে একই জিনিস করতে পারেন । কোনটি সবচেয়ে ভাল কাজ করে তা হাতের ক্রম এবং বিশেষত আপনি প্রয়োজনীয় বদ্ধ ফর্মগুলি খুঁজে পান কিনা তার উপর নির্ভর করে।
  2. উদাহরণস্বরূপ টিসিএস চিট শিট বা [3] থেকে।
  3. জেনারেটিং ফাংশনোলজি এইচ। উইলফ দ্বারা (1994, দ্বিতীয় সংস্করণ) - বিনামূল্যে ডাউনলোডের জন্য উপলব্ধ
  4. আরএল গ্রাহাম, ডিই নুথ এবং ও.পাটশনিক দ্বারা কংক্রিট গণিত (1994, দ্বিতীয় সংস্করণ)
  5. আর। সেডজউইক এবং পি। ফ্লাজোলেট (২ য় সংস্করণ, ২০১৩) দ্বারা অ্যালগরিদম বিশ্লেষণের ভূমিকা - বিনামূল্যে ডাউনলোডের জন্য উপলব্ধ
  6. পি ফ্লাজলেট এবং আর সেডজউইক (২০০৯) - এর অ্যানালিটিক সংমিশ্রণসমূহ বিনামূল্যে ডাউনলোডের জন্য উপলব্ধ

21

মাস্টার উপপাদ্য

মাস্টার উপপাদ্য তথাকথিত সমাধানের জন্য asymptotics দেয় ডিভাইড এন্ড জয় পুনরাবৃত্তি, যে এই ধরনের যে (পরিবর্তে দূরে ধ্রুবক কাটিয়া) আনুপাতিক খন্ডে তাদের প্যারামিটার ভাগ। এগুলি সাধারণত ঘটনাক্রমে (পুনরাবৃত্ত হওয়া) বিভাজন এবং অ্যালগরিদমগুলিকে জয় করার সময় ঘটে থাকে, তাই নামটি ঘটে। উপপাদ্য জনপ্রিয় কারণ এটি প্রায়শই প্রয়োগ করা অবিশ্বাস্যরকম সহজ। অন্যদিকে, এটি কেবল নিম্নলিখিত ফর্মটির পুনরাবৃত্তির ক্ষেত্রে প্রয়োগ করা যেতে পারে:

T(n)=aT(nb)+f(n)

সঙ্গে । তিনটি মামলা রয়েছেa1,b>1

  1. fO(nlogb(a)ε)

    কিছু জন্য ;ε>0

  2. fΘ(nlogbalogkn) ,

    কিছু ;k0

  3. fΩ(nlogb(a)+ε)

    কিছু এবং এর জন্যε>0

    af(nb)cf(n)

    কিছু এবং ।এন c<1n

যা বোঝায় অ্যাসিপটিক্স

  1. TΘ(nlogba) ,
  2. TΘ(nlogbalogk+1n) এবং
  3. TΘ(f) ,

যথাক্রমে। নোট করুন যে বেস কেসগুলি এখানে বর্ণিত বা ব্যবহৃত হয়নি; এর অর্থটি ঘটেছে, বিবেচনা করে আমরা কেবল অ্যাসিম্পটোটিক আচরণ তদন্ত করছি । আমরা নীরবে অনুমান যে, তারা কিছু ধ্রুবক (তারা আর কি হতে পারে। হয় কোন ধ্রুবক আমরা দেখতে পাচ্ছি না অপ্রাসঙ্গিক হয়, তারা সব বিলুপ্ত ।Θ

উদাহরণ

  1. পুনরাবৃত্তি বিবেচনা করুন

    T(n)=4T(n3)+n

    সঙ্গে এবং - লক্ষ্য করুন যে আমরা যে ক্ষেত্রে এক দেখতে সঙ্গে প্রযোজ্য । অতএব, ।b = 3 লগ বি a 1.26 ε = 0.25 T Θ ( n লগ 3 4 ) = Θ ( এন 1.261 )f(n)=n,a=4b=3logba1.26ε=0.25TΘ(nlog34)=Θ(n1.261)

  2. পুনরাবৃত্তি বিবেচনা করুন

    T(n)=2T(n/2)+n

    সঙ্গে এবং - লক্ষ্য করুন যে আমরা যে ক্ষেত্রে দুটো প্রযোজ্য দেখতে । অতএব, ।b = 2 লগ বি a = 1 কে = 0 টি Θ ( এন লগ এন )f(n)=n,a=2b=2logba=1k=0TΘ(nlogn)

  3. পুনরাবৃত্তি বিবেচনা করুন

    T(n)=3T(n4)+n

    সঙ্গে এবং - লক্ষ্য করুন যে আমরা যে ক্ষেত্রে তিন দেখতে সঙ্গে প্রযোজ্য এবং । অতএব, ।b = 4 লগ বি a 0.79 ε = 0.2 c = 1 টি Θ ( n )f(n)=n,a=3b=4logba0.79ε=0.2c=1TΘ(n)

  4. পুনরাবৃত্তি বিবেচনা করুন

    T(n)=16T(n4)+n!

    এখানে আমরা , এবং- অনেকগুলি আদর্শ উদাহরণে বহুপদী , তবে এটি কোনও নিয়ম নয়। আমাদের কাছে এবং তিনটি কেস আবার প্রয়োগ হয়। যদিও এই উদাহরণে, আমরা যেকোনও এবং কে হিসাবে বেছে নিতে পারি সমস্ত । অতএব ।= 4 এফ ( এন ) = এন ! f লগ বি a = 2 ε সি > 0 এন ! Ω ( n কে ) কে টি Θ ( এন ! )a=16b=4f(n)=n!flogba=2εc>0n!Ω(nk)kTΘ(n!)

আরও পড়া

  • এটা ভালই সম্ভব যে মাস্টার তাত্ত্বিকের কোনওটিই প্রয়োগ হয় না। উদাহরণস্বরূপ, সাব-প্রবলেমগুলির সমান আকার নাও থাকতে পারে বা আরও জটিল ফর্ম থাকতে পারে। মাস্টার উপপাদ্যে কিছু এক্সটেনশন রয়েছে, উদাহরণস্বরূপ আকরা-বাজি [১] বা রউরা [২]। এমনকি এমন একটি সংস্করণ রয়েছে যা পৃথক পুনরাবৃত্তির জন্য কাজ করে (অর্থাত্ মেঝে এবং সিলগুলি পুনরাবৃত্তির পরামিতিগুলিতে ব্যবহৃত হয়) এবং তীব্র ফলাফল সরবরাহ করে [3]।

  • সাধারণত, মাস্টার উপপাদ্য প্রয়োগ করার আগে আপনাকে প্রকৃত পুনরাবৃত্ত সম্পর্কের ম্যাসেজ করতে হবে। অ্যাসিপটোটিকগুলি সংরক্ষণ করে এমন সাধারণ রূপান্তরগুলির মধ্যে মেঝে এবং সিল বাদ দেওয়ার পাশাপাশি । এখানে জিনিস যাতে ভাঙ্গা না যায় সেদিকে খেয়াল রাখুন; [4] অধ্যায় 4.6 এবং পড়ুন এই বিস্তারিত জানার জন্য প্রশ্ন।n=bk


  1. এম। আক্রা এবং এল। বাজী রচিত লিনিয়ার পুনরাবৃত্তি সমীকরণের সমাধানে (1998)
  2. এস রৌরা (১৯৯)) দ্বারা বিভাজন ও বিজয় পুনরাবৃত্তির জন্য একটি উন্নত মাস্টার উপপাদ্য
    অন্যান্য উন্নত মাস্টার তত্ত্বগুলিকে বোঝায়।
  3. এম। ড্রমোটা এবং ডব্লিউ। জাজপাঙ্কোস্কি (২০১১) দ্বারা পৃথক বিভাজন এবং বিজয় পুনরাবৃত্তির জন্য একটি প্রধান উপপাদ্য
  4. কর্পেন এট আল দ্বারা অ্যালগরিদমের পরিচিতি । (২০০৯, তৃতীয় সংস্করণ)

এটি মূ question় প্রশ্ন হতে পারে তবে আমি প্রায়শই মানসিক মডেল ধরে রাখতে ব্যর্থ হই যখন একটি খ এর সমান হয় না, কেন জানি না তবে অন্তর্দৃষ্টি দিয়ে আমি সর্বদা অনুভব করি যে উভয়কেই সর্বদা এক হতে হবে যেমন একত্রীকরণের মতো আমরা সমস্যাটিকে বিভক্ত করি দুটি সমান (প্রায়) অর্ধেক এবং প্রতিটি এন / 2 টি উদাহরণ সহ। আরও যদি আমরা অ্যালগরিদমকে তিনটি সমান ভাগে ভাগ করি তবে ইনপুটগুলিও তিনটি সমান অংশে বিভক্ত হওয়া উচিত যা আবার a এবং b কে সমান করে তোলে। আমি কীভাবে এই ভুল অনুভূতিটি ভাঙ্গতে পারি?
কোডয়োগি

17

অনুমান এবং প্রমাণ করুন

বা আমি এটি কীভাবে বলতে চাই, " কৌশল"। এটি সমস্ত ধরণের পরিচয় প্রয়োগ করা যেতে পারে। ধারণাটি সহজ:

সমাধানটি অনুমান করুন এবং এর যথার্থতা প্রমাণ করুন।

এটি একটি জনপ্রিয় পদ্ধতি, যুক্তিযুক্ত কারণ এটি সাধারণত কিছু সৃজনশীলতা এবং / বা অভিজ্ঞতা প্রয়োজন (প্রদর্শিত দেখানোর জন্য ভাল) তবে কয়েকটি মেকানিকস (মার্জিত দেখায়)। শিল্প এখানে ভাল, শিক্ষিত অনুমান করা হয়; প্রমাণটি হ'ল (আমাদের ক্ষেত্রে) সাধারণত কম-বেশি সরল অন্তর্ভুক্তি।

পুনরাবৃত্তির ক্ষেত্রে প্রয়োগ করা হলে, "অনুমান করা" সাধারণত করা হয় is

  • পুনরাবৃত্তি কয়েক বার প্রসারিত করা ,
  • অ্যাঙ্কর খুঁজে বের করা এবং
  • মধ্যবর্তী ( ) জন্য প্যাটার্ন অনুমান করা

সাধারণ উদাহরণ

s0=s1=s2=1sn=5sn3+6n2

আসুন এর কয়েকবার প্রসারিত করুন :sn

sn=5sn3+6=5(5sn6+6)+6=5(5(5sn9+6)+6)+6 =5(5(5(51n÷3 times+6)+6)+6)+6n÷3 times

এখানে, নিদর্শনটি সহজেই পাওয়া যায় এবং এটি আমাদের দাবির দিকে নিয়ে যায়:

sn=5n3+6i=0n315i=525n364

এখন আমরা অন্তর্ভুক্তির মাধ্যমে পরিচয় প্রমাণ করি। জন্য , আমরা সংশ্লিষ্ট মানটিতে প্লাগিং করে নির্ভুলতা প্রতিষ্ঠা করতে পারি। ধরে নিচ্ছি যে পরিচয়টি একটি নির্বিচারে তবে স্থির জন্য সমস্ত জন্য রয়েছে , আমরা গণনা করিn{0,1,2}nnn3

sn+3=5sn+6=5(525n364)+6=525n3+164=525n+3364

যা প্রবর্তনের শক্তি দ্বারা পরিচয় প্রমাণ করে।

আপনি যদি আরও জড়িত পুনরাবৃত্তিতে এটি ব্যবহার করার চেষ্টা করেন, আপনি দ্রুত এই পদ্ধতির প্রাথমিক অসুবিধার মুখোমুখি হয়ে উঠুন: প্যাটার্নটি দেখা খুব কঠিন হতে পারে বা এটি একটি সুন্দর বন্ধ ফর্ম হিসাবে ঘনীভূত করতে পারে।

Asymptotics

অ্যাসিম্পটিকসের জন্যও এই পদ্ধতিটি ব্যবহার করা সম্ভব। সচেতন থাকুন, যদিও আপনাকে ল্যান্ডাউ প্রতীকগুলির জন্য ধ্রুবকগুলি অনুমান করতে হবে কারণ এমন একটি ধ্রুবক থাকতে হবে যা সমস্ত জন্য সীমাবদ্ধতা প্রতিষ্ঠা করে , অর্থাৎ আবর্তনের সময় ধ্রুবক ফ্যাক্টরটি পরিবর্তন করতে পারে না।n

উদাহরণস্বরূপ, ¹ এর ক্ষেত্রে সরলীকৃত Mergesort রানটাইম পুনরাবৃত্তিটি বিবেচনা করুন :n=2k

T(1)=T(0)=0T(n)=2T(n/2)+n1n1

আমরা অনুমান করি যে ধ্রুবক সহ তে , এটি । আমরা ওভার ইনডাকশন দ্বারা এটি প্রমাণ করি ; প্ররোচিত পদক্ষেপটি দেখতে এরকম দেখাচ্ছে:T(n)O(nlogn)c=1T(n)nlognk

T(n)=2T(n/2)+n12n2logn2+n1=nlognnlog2+n1<nlogn


  1. প্রাকৃতিক প্রকৃতির ক্রমহ্রাসমান ক্রমগুলির জন্য, প্রতিটি অসীম অনুক্রমের মূল অনুক্রমের মতো একই অ্যাসিপোটোটিক বৃদ্ধি রয়েছে।

15

আকরা-বাজি পদ্ধতি

Akra-Bazzi পদ্ধতি : ফর্মের পুনরাবৃত্তি জন্য asymptotics দেয় এটি সাধারণ বিভাজন এবং বিজয়ী পুনরাবৃত্তির বিষয়টি অন্তর্ভুক্ত করে তবে এমন ক্ষেত্রেও যে বিভাগটি অসম। " terms" বিভাগগুলির জন্য যেগুলি সঠিকভাবে প্রকাশ পায় না তা পূরণ করতে পারে for প্রয়োগের শর্তগুলি হ'ল:

T(x)=1ikaiT(bix+hi(x))+g(x)for xx0
hi(x)
  • পুনরাবৃত্তিটি পেতে যথেষ্ট বেস কেস রয়েছে
  • এবং সব ধ্রুবক হয়aibi
  • সব জন্য ,iai>0
  • সমস্ত ,i0<bi<1
  • |g(x)|=O(xc) কিছু ধ্রুবক জন্য যেমনcx
  • সব জন্য ,i|hi(x)|=O(x/(logx)2)
  • x0 একটি ধ্রুবক

মনে রাখবেন যে , এবং ফাংশন হিসাবে সর্বদা 0 এবং 1 এর মধ্যে থাকে, প্রতিস্থাপন (বা as appropiate) শর্তাদি পূরণ করে ।bix=bix{bix}{u}=uubixbixhi

এই যেমন যে: তারপর মধ্যে asymptotic আচরণ হিসাবে দেওয়া হয়: সঙ্গে "যথেষ্ট বড়", অর্থাত নেই যাতে সমস্ত ।p

1ikaibip=1
T(x)x
T(x)=Θ(xp(1+x1xg(u)up+1du))
x1k1>0
(2)g(x/2)k1g(x)
x>x1

উদাহরণ ক

উদাহরণ হিসাবে, জন্য পুনরাবৃত্তি নিন , যেখানে : শর্তগুলি সন্তুষ্ট, আমাদের : ভাগ্যের এটি যেমন হবে, । এইভাবে আমাদের রয়েছে: n5T(0)=T(1)=T(2)=T(3)=T(4)=17

T(n)=9T(n/5)+T(4n/5)+3nlogn
p
9(15)p+(45)p=1
p=2
T(n)=Θ(n2(1+3n3uloguu3du))=Θ(n2)

যেহেতু আমরা সমস্ত জন্য পূরণ করি । নোট করুন যেহেতু অবিচ্ছেদ্য রূপান্তরিত হয় এমনকি যদি আমরা টির মতো অন্য ধ্রুবককেও নিম্ন সীমাবদ্ধ হিসাবে ব্যবহার করি তবে সেগুলিও ব্যবহার করা আইনী; পার্থক্য অদৃশ্য হয়ে যায় ।k112(1log2log3)(2)x31Θ

উদাহরণ খ

অন্য উদাহরণটি is জন্য নিম্নলিখিত : আমাদের , চেক করুন। আমাদের কাছে আছে যে এখানে একটি একক , যা চেক আউট করে। ধরে নিলাম যে সত্যিই এবং / অথবা , অন্তর্ভুক্ত এছাড়াও পরীক্ষা করে দেখুন। সুতরাং আমাদের দরকার: এইভাবে , এবং: n2

T(n)=4T(n/2)+n2/lgn
g(n)=n2/lnn=O(n2)a1=4b1=1/2n/2n/2n/2hi(n)
a1b1p=4(1/2)p=1
p=2
T(n)=Θ(n2(1+2nu2duu3lnu))=Θ(n2(1+2nduulnu))=Θ(n2lnlnn)
আমরা উপরের মতো একই কৌশল প্রয়োগ করি অবিচ্ছেদ্যের নীচের সীমানা, কেবলমাত্র আমরা ব্যবহার করি কারণ অবিচ্ছেদ্য জন্য রূপান্তর হয় না ।21

( বীজগণিত সহ ম্যাক্সিমার সাহায্য কৃতজ্ঞতার সাথে স্বীকার করা হয়েছে)


1
আমি মূল কাগজটি পরীক্ষা করেছিলাম। অবিচ্ছেদের নীচে আবদ্ধ করার জন্য তাদের প্রযুক্তিগত বাধা রয়েছে; আপনার সংস্করণ (মেহলহর্নের জরিপের উদ্ধৃতি দিয়ে?) স্পষ্টতই অবিচ্ছেদ্য রূপান্তরিত হওয়া দরকার। যেহেতু আমি মনে করি মূল শর্তটি চেক করা সহজ, তাই আমি বিবৃতি এবং সেই অনুসারে উদাহরণগুলি পরিবর্তন করেছি, দয়া করে চেক করুন।
রাফেল

1
তদুপরি, মূল কাগজটি সহ সংস্করণ দেয় না ; এটি কি লেইটনের পাণ্ডুলিপি থেকে নেওয়া হয়েছে? আপনি কি এর জন্য পিয়ার-পর্যালোচিত রেফারেন্স রাখেন? আকরা ও বাজির 1998 এর কাগজে প্রদত্ত সংস্করণে কি আমাদের স্থানান্তর করা উচিত? hi
রাফায়েল

1
তাত্ত্বিক কোনও অসঙ্গতি বলে মনে হচ্ছে আমি হুমড়ি খেয়েছি । আপনি উত্তর জানেন?
রাফেল

11

Summations

প্রায়শই একটি ফর্মের পুনরাবৃত্তির মুখোমুখি হয় যেখানে একঘেয়ে থাকে। এই ক্ষেত্রে, আমরা প্রসারিত করতে পারি এবং তাই অনুমান করার জন্য একটি প্রাথমিক মান দেওয়া হয় আমাদের এর যোগফল নির্ধারণ করতে হবে ।

T(n)=T(n1)+f(n),
f(n)
T(n)=T(c)+m=c+1nf(m),
T(c)T(n)f(c+1)++f(m)

অ-হ্রাসকারীf(n)

যখন একঘেয়ে অ-হ্রাস হয় তখন আমাদের সুস্পষ্ট সীমা থাকে এই সীমার অর্থে বেস্ট সম্ভব যে, তারা কিছু ফাংশন জন্য টাইট হয়: ধ্রুব কাজকর্মের জন্য উপরের বাউন্ড এবং ধাপে ফাংশন (জন্য লোয়ার বাউন্ড জন্য এবং জন্য )। তবে, অনেক ক্ষেত্রে এই অনুমানগুলি খুব বেশি সহায়ক হয় না। উদাহরণস্বরূপ, যখন , নীচের গণ্ডিটি এবং উপরের , সুতরাং এগুলি বেশ দূরে।f(n)

f(n)m=c+1nf(m)(nc)f(n).
f(m)=1mnf(m)=0m<nf(m)=mn(nc)n

মিশ্রণ

ইন্টিগ্রেশন দ্বারা আরও ভাল অনুমান দেওয়া হয়: জন্য , এই লোয়ার অর্ডার পদ সমষ্টি পর্যন্ত সঠিক মান দেয়: যখন আমরা স্পষ্টভাবে যোগফলটি গণনা করতে পারি তবে অনেক ক্ষেত্রে স্পষ্টত গণনা শক্ত। উদাহরণস্বরূপ, যখন এর অ্যান্টিডেরিভেটিভ হয় , এবং তাই

cnf(x)dxm=c+1nf(m)c+1n+1f(x)dx.
f(m)=m
12n212c2m=c+1nm12(n+1)212(c+1)2.
f(m)=mf(m)=mlogmf(1/2)x2logx(1/4)x2
m=c+1nmlogm=12n2logn±Θ(n2).

অয়লার-Maclaurin সূত্র ভাল অনুমান দেয়। এই সূত্রটি উদাহরণস্বরূপ, স্ট্র্লিংয়ের সূত্রের শক্তিশালী রূপগুলি প্রমাণ করতে, যোগফলের যোগফল নির্ধারণ করে ।logn!=m=1nlogm

ক্রমবর্ধমানf(n)

কিছু ক্ষেত্রে, হ'ল একঘেয়েমি non তুচ্ছ অনুমানগুলি এবং অবিচ্ছেদ্য অনুমান উদাহরণস্বরূপ, , আমরা f(n)

f(1)m=c+1nf(m)(nc)f(1),
c+1n+1f(x)dxm=c+1nf(m)cnf(x)dx.
f(m)=1/mf(m)=logm
m=c+1n1m=logn±Θ(1).

এই উত্তরটি পুনরাবৃত্তিগুলি সমাধান করার ক্ষেত্রে কম পরিমাণে বিবেচনা করে বরং অঙ্কগুলি অঙ্ক করে (যা কার্যকর পুনরাবৃত্তির সমাধান হতে পারে); কৌশলটি হ'ল রিমানের অঙ্কের দ্বৈত । ধ্রুবক জন্য মতো অন্যান্য ফর্মগুলির সাথেও এটি কাজ করা উচিত ? T(nd)d
রাফায়েল

ডানদিকে, এছাড়াও এইভাবে সমাধান করা যেতে পারে। T(n)=cT(nd)+f(n)
যুবাল ফিল্মাস

9

সেডজউইক এবং ফ্লাজোলেট বিশ্লেষণাত্মক সংযোজকগুলিতে বিস্তৃত কাজ করেছেন , যা পুনর্গঠনগুলি উত্পাদনশীল কার্য এবং জটিল বিশ্লেষণের সংমিশ্রণ ব্যবহার করে অ্যাসিম্পটোটিকভাবে সমাধান করতে দেয়। তাদের কাজ অনেকগুলি পুনরাবৃত্তি স্বয়ংক্রিয়ভাবে সমাধান হতে দেয় এবং কিছু কম্পিউটার বীজগণিত সিস্টেমে প্রয়োগ করা হয়েছে।

বিষয়টির এই পাঠ্যপুস্তকটি ফ্লাজোলেট এবং সেডজউইক লিখেছেন এবং এটি একটি দুর্দান্ত রেফারেন্স। অ্যালগোরিদম বিশ্লেষণের জন্য অ্যাপ্লিকেশনগুলির দিকে এগিয়ে কিছুটা সহজ বক্তব্য, সেডজউইক এবং ফ্লাজোলেটের এই পাঠ্য

আশাকরি এটা সাহায্য করবে!


4
এটি একটি দুর্দান্ত রেফারেন্স, তবে আমরা একটি অ্যাক্সেসযোগ্য উপায়ে পদ্ধতি সংগ্রহ করতে চাই। আপনি কি একটি নির্দিষ্ট পদ্ধতি বিস্তারিতভাবে উপস্থাপন করতে পারেন?
রাফেল

9

এমন সময় আসতে পারে যখন আপনি এইরকম একটি অদ্ভুত পুনরাবৃত্তিটি দেখতে পান: আপনি যদি আমার মতো হন তবে বুঝতে পারবেন আপনি মাস্টার উপপাদ্যটি ব্যবহার করতে পারবেন না এবং তারপরে আপনি ভাবতে পারেন, " হুঁ ... সম্ভবত পুনরাবৃত্তির গাছ বিশ্লেষণ কাজ করতে পারে। " তারপরে আপনি বুঝতে পারবেন যে গাছটি সত্যিই দ্রুত স্থূল হতে শুরু করে। ইন্টারনেটে কিছু অনুসন্ধানের পরে আপনি দেখবেন আকরা-বাজি পদ্ধতিতে কাজ হবে! তারপরে আপনি আসলে এটি সন্ধান করতে শুরু করেছেন এবং বুঝতে পারবেন যে আপনি আসলে সমস্ত গণিত করতে চান না। আপনি যদি এখনও অবধি আমার মতো হয়ে থাকেন তবে আরও সহজ উপায় আছে তা জানতে পেরে আপনি উত্সাহিত হবেন।

T(n)={cn<72T(n5)+4T(n7)+cnn7


অসম স্প্লিট উপপাদ্য অংশ 1

যাক এবং ইতিবাচক ধ্রুবক হও।ck

তারপরে positive ইতিবাচক ধ্রুবক হতে দিন যেমন ।{a1,a2,,ak}1kai<1

আমাদের অবশ্যই ফর্মটির পুনরাবৃত্তি থাকতে হবে (উপরে আমাদের উদাহরণের মতো):

T(n)c0<n<max{a11,a21,,ak1}T(n)cn+T(a1n)+T(a2n)+T(akn)nmax{a11,a21,,ak1}

দাবি

তারপরে আমি দাবি করি যেখানে ধ্রুবক (যেমন asympotically লিনিয়ার) এবং:T(n)bnb

b=c1(1kai)

প্রমাণ দ্বারা প্রবর্তন

ভিত্তি :n<max{a11,a21,,ak1}T(n)c<b<bn

আনয়ন : যে কোনও জন্য সত্য বলে ধরে নেওয়া , আমাদের তখনn<n

T(n)cn+T(a1n)+T(a2n)++T(akn)cn+ba1n+ba2n++bakncn+ba1n+ba2n++bakn=cn+bn1kai=cncn1kai1(1kai)+cn1kai1(1kai)=cn1(1kai)=bn

তারপরে আমাদের কাছে ।T(n)bnT(n)=O(n)

উদাহরণ

T(n)={cn<72T(n5)+4T(n7)+cnn7
আমরা প্রথমে পুনরাবৃত্ত কলগুলির মধ্যে জন্য যাচাই করি:
1>1kai=15+15+17+17+17+17=25+47=3435

আমরা পরবর্তীটি যাচাই করবো যে বেইস কেসটিফিয়েন্টসের বিপরীতে সর্বাধিকের চেয়ে কম:

n<max{a11,a21,,ak1}=max{5,5,7,7,7,7}=7

এই শর্তগুলি পূরণ করার সাথে সাথে আমরা জানি যেখানে ধ্রুবক সমান: সুতরাং আমাদের কাছে রয়েছে: T(n)bnb

b=c1(1kai)=c13435=35c
T(n)35cnT(n)cnT(n)=Θ(n)


অসম স্প্লিট থিওরেম পার্ট 2

একইভাবে আমরা কখন সীমাবদ্ধ প্রমাণ করতে পারি । প্রমাণ একই ফর্ম্যাট অনেক অনুসরণ করবে:1k=1

এবং এমন ধনাত্মক ধ্রুবক হওয়া যাক যে ।ckk>1

তারপরে positive ইতিবাচক ধ্রুবক হতে দিন যেমন ।{a1,a2,,ak}1kai=1

আমাদের অবশ্যই ফর্মটির পুনরাবৃত্তি থাকতে হবে (উপরে আমাদের উদাহরণের মতো):

T(n)c0<n<max{a11,a21,,ak1}T(n)cn+T(a1n)+T(a2n)+T(akn)nmax{a11,a21,,ak1}

দাবি

তারপরে আমি দাবি করি (আমরা বেস বেছে নিই কারণ পুনরাবৃত্ত গাছের শাখা ফ্যাক্টর হবে) যেখানে এবং ধ্রুবক (যেমন অ্যাসিপোটোটিক্যালি লিনিয়ারিথমিক) ) যেমন যে:T(n)αnlogkn+βnlogkkαβ

β=c
এবং
α=c1kailogkai1

প্রমাণ দ্বারা প্রবর্তন

ভিত্তি :n<max{a11,a21,,ak1}T(n)c=β<αnlogkn+βn

আনয়ন : যে কোনও জন্য সত্য বলে ধরে নেওয়া , আমাদের তখনn<n

T(n)cn+T(a1n)+T(a2n)++T(akn)cn+1k(αainlogkain+βain)=cn+αn1k(ailogkain)+βn1kai=cn+αn1k(ailogknai1)+βn=cn+αn1k(ai(logknlogkai1))+βn=cn+αn1kailogknαn1kailogkai1+βn=αn1kailogkn+βn=αnlogkn+βn

তারপরে আমাদের কাছে ।T(n)αnlogkn+βnT(n)=O(nlogn)

উদাহরণ

আসুন আমরা পূর্ববর্তী উদাহরণটি সংশোধন করি আমরা কেবলমাত্র একটি ক্ষুদ্র বিট ব্যবহার করেছি:

T(n)={cn<352T(n5)+4T(n7)+T(n35)+cnn35

আমরা প্রথমে পুনরাবৃত্ত কলগুলির মধ্যে :

1=1kai=15+15+17+17+17+17+135=25+47+135=3535

আমরা পরবর্তীটি যাচাই করবো যে বেইস কেসটিফিয়েন্টসের বিপরীতে সর্বাধিকের চেয়ে কম:

n<max{a11,a21,,ak1}=max{5,5,7,7,7,7,35}=35

এই শর্তগুলি পূরণ করার সাথে সাথে আমরা know যেখানে এবং একটি ধ্রুবক সমান: সুতরাং আমাদের কাছে রয়েছে: T(n)αnlogn+βnβ=cα

b=c1kailogkai1=c2log755+4log777+log735351.048c
T(n)1.048cnlog7n+cnT(n)=O(nlogn)


6

এই পোস্টটি আবার চেক করার পরে, আমি অবাক হয়েছি এটি এখনও এখানে নেই।

ডোমেন রূপান্তর / পরিবর্তনীয় পরিবর্তন

পুনরাবৃত্তির সাথে কাজ করার সময় পুনরাবৃত্তি স্ট্যাকটি কত গভীর হবে তা অস্পষ্ট থাকলে আপনার ডোমেনটি পরিবর্তন করতে সক্ষম হতে কখনও কখনও দরকারী।

উদাহরণস্বরূপ, নিম্নলিখিত পুনরাবৃত্তি গ্রহণ করুন:

T(n)=T(22loglogn)+logloglogn

আমরা কীভাবে এটি সমাধান করতে পারি? আমরা সিরিজটি প্রসারিত করতে পারলাম, তবে আমি প্রতিশ্রুতি দিচ্ছি এটি সত্যিকারের দ্রুত গ্রস পাবে। পরিবর্তে, প্রতিটি কলের সাথে কীভাবে আমাদের ইনপুট পরিবর্তন হয় তা বিবেচনা করা যাক।

আমাদের প্রথম রয়েছে:

  1. n , তারপর
  2. 22loglogn , তারপরে
  3. 22loglog(22loglogn) , এবং আরও।

একটি ডোমেন রূপান্তরকরণের লক্ষ্যটি এখন আমাদের পুনরাবৃত্তিটিকে একটি সমমানের রূপান্তর করা হবে যাতে উপরের রূপান্তরের পরিবর্তে আমাদের কেবল ।S(k)k,k1,k2,

উদাহরণস্বরূপ, যদি আমরা , তবে আমরা আমাদের উপরের পুনরাবৃত্তির জন্য এটি পাই: তারপরে আমরা কেবল এটিকে আবার লিখতে পারি: তারপরে আপনাকে যা করতে হবে তা হ'ল ফিরে ফিরে তে রূপান্তর করতে হবে: n=2222k

T(2222k)=T(22loglog2222k)+logloglog(2222k)=T(2222k1)+2k
T(k)=T(k1)+2k=i=1k2k=2k+11
kn
T(n)=2(loglogloglogn)+11=O(logloglogn)


এই উদাহরণ সহ, আমরা এখন আমাদের লক্ষ্য দেখতে পারি।

ধরে নিন some কিছু ধ্রুবকের জন্য এবং ফাংশন এবং ।

T(n)={h(1)n=1aT(f(n))+h(n)otherwise
af(n)h(n)

আমরা এখন কিছু ফাংশন এবং যা g(k)=nf(g(k))=g(k1)

T(g(k))=aT(f(g(k)))+h(g(k))=aT(g(k1))+h(g(k))

আরো সাধারণভাবে, আমরা চাই যেখানে বারংবার আবেদন উপর , বার। (যেমন )। এটি কে "পুনরাবৃত্তি" ফাংশন হিসাবে কাজ করার অনুমতি দেবে । যেখানে, পুনরাবৃত্তির গভীরতায় কাজটি হ'ল ।f(i)(n)=g(ki)f(i)(n)fnif(2)(n)=f(f(n))g(k)ih(g(ki))

তারপরে আমরা এটিকে সহজেই এ রূপান্তর করতে পারি যাতে তখন আমাদের কেবলমাত্র উদ্বেগ করতে হবে সাতরে সকলের জন্য একটি প্রদত্ত বেস কেস পর্যন্ত। এটি, S(k)=T(g(k))

S(k)=aS(k1)+h(g(k))
h(g(k))k
S(k)=i=g1(1)kakih(g(i))

যদি আমরা কিছু বদ্ধ ফর্ম ফাংশনের জন্য নির্ধারণ করতে পারি, তবে আমরা কে হিসাবে নির্ধারণ করতে পারিS(k)=γ(k)γT(n)

T(n)=γ(g1(n))

তারপরে আমরা উপরের অন্যান্য পদ্ধতিগুলির মধ্যে একটির মাধ্যমে সীমাবদ্ধ করতে এটি ব্যবহার করি । আপনি স্পষ্টতই এই পদ্ধতিটি আপনার স্পেসিফিকেশনে কিছুটা সংশোধন করতে পারেন তবে সাধারণভাবে আপনি কে একটি সাধারণ পুনরাবৃত্তিতে রূপান্তর করতে পুনরাবৃত্তি ফাংশন করার চেষ্টা করছেন ।T(n)g(k)T(n)

আমি এই মুহুর্তে নির্ধারণের সঠিক উপায়টি জানি না , তবে আমি এটি সম্পর্কে ভাবতে থাকব এবং এটি পরিষ্কার হয়ে যায় কিনা তা আপডেট করব (বা কোনও মন্তব্যকারীকে কিছু টিপস রয়েছে কিনা!)। আমি বেশিরভাগ ক্ষেত্রে আমার ফাংশনগুলি অতীতে পরীক্ষার এবং ত্রুটির মাধ্যমে খুঁজে পেয়েছি এখানে , এখানে , এখানে , এবং এখানে )।g(k)g(k)


1
, , এবং / বা উপর কোন বিধিনিষেধ আছে ? আমি বিশেষত জিজ্ঞাসা করছি কারণ ল্যান্ডাউ নোটেশনের সাথে জড়িত থাকার সময় অনুরূপ লোককথার বিকল্পের কৌশলগুলি কখনও কখনও ব্যর্থ হয়, যা আমাকে উদ্বিগ্ন করে তোলে যদি always এটি সত্যই সর্বদা সঠিক উত্তর হয়। fghγg1
রাফেল

@ রাফেল, এই অংশটি সম্পর্কে আমি পুরোপুরি নিশ্চিত নই। কিছু জিনিস আছে যা আমি মনে করি আমাদের সমতা প্রতিষ্ঠার জন্য এটি নিশ্চিত করা দরকার। 1) পুনরাবৃত্তির গভীরতা সমান, এবং । 2) পুনরাবৃত্তির প্রতিটি স্তরে করা কাজ একই, আমি বিশ্বাস করি যে এবং তারপরে দ্বারা প্রয়োগ করা হয়েছে । এর মূল ধারণাটি হ'ল কে একটি পরিমাণে রূপান্তর করা, যথা । থেকে am এ রূপান্তর আমিও শতভাগ নিশ্চিত নই (আমার কাছে প্রমাণ নেই) তবে কেন হবে তা আমি দেখতে পাচ্ছি না ত্রুটিপূর্ণ. থটস? f(g(k))=g(k1)g(k)=ng(k)=nh(g(k))=h(n)T(n)i=ckh(g(i))γ(k)γ(g1(n))
রায়ান

@Raphael আপনার কাছে মামলা, যেখানে বিবেচনা করতে পারে পরিবর্তে , তারপর রূপান্তর আরো বাঁকা হতে পারবে না এগিয়ে। প্রমাণ করার পক্ষে সহজ আমি মনে করি যদি আপনি কেবল সামিটের মধ্যে সমতা দেখান। আপনি সম্ভবত এখানে ল্যান্ডাউ স্বরলিপিটি নিয়ে কিছু মজার সমস্যায় পড়তে পারেন, তবে আপনি যদি ল্যান্ডাউকে এড়িয়ে চলে যান এবং কেবল সুনির্দিষ্ট সাম্যতায় আটকে থাকেন তবে আমার মনে হয় এটি ঠিক হওয়া উচিত। S(k)=γ(k)ΘT(n)=γ(g1(n))
রায়ান

@ রাফেল আমি এটি সম্পাদনা করে কেবলমাত্র সাম্যতা ব্যবহার করতে পারি, সুতরাং ল্যান্ডউ নোটেশনে এটিকে গোলমাল করা উচিত নয়। আরও কিছুটা সাধারণীকরণ করা হয়েছে। কোনটি আপনি এমনকি একটি ফাংশন ব্যবহার করতে একটি বিট আরো সাধারণের পারে ধ্রুবক পরিবর্তে । তারপরে যোগফলের মধ্যে of পরিবর্তে কেবল প্রয়োগ করুন । β(n)aakiβ(g(i))
রায়ান

5

সাধারণ পুনরাবৃত্ত সম্পর্কের জন্য আরও একটি পদ্ধতির কাজ রয়েছে: ওল্ফ্রাম আলফাকে আপনার পুনরাবৃত্তিটি সমাধান করতে বলুন।

উদাহরণস্বরূপ, f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2)ওল্ফ্রাম আলফায় টাইপ করার চেষ্টা করুন । আপনি একটি সমাধান পাবেন, ফিবোনাচি সংখ্যাগুলির একটি লিঙ্ক সহ। করুন বা f(1)=1, f(n)=f(n-1)+nবা f(1)=1, f(n)=2*f(n-1)+3*nবা f(n)=f(n-1) + 2 f(n-2), f(1)=1, f(2)=3অন্যান্য উদাহরণ জন্য। যাইহোক, সতর্কতা অবলম্বন করুন: ওল্ফ্রাম আলফা খুব সাধারণ কিছু পুনরাবৃত্তি সমাধান করতে পারে তবে আরও জটিল বিষয়গুলির জন্য এটি পৃথক হয়ে যায়।

এই পদ্ধতির কোনও চিন্তাভাবনার প্রয়োজন এড়ানো হয়, যা বাগ বা কোনও বৈশিষ্ট্য হিসাবে দেখা যায়।


3
আমি কি জানি এই সাইটটির উদ্দেশ্য ব্যাখ্যা করতে হবে মনে কিভাবে কম্পিউটার বীজগণিত তার অন্ধ ব্যবহার প্রচার না করতে ভালো জিনিস আছে। কিন্তু টুলস হয় দরকারী, তাই আসলে দরকারী যে এক সম্ভবত সবসময় সামনে ( "অনুশীলন" মধ্যে) সময় "নষ্ট" তাদেরকে চেষ্টা করা উচিত।
রাফেল

আমার নিজের অভিজ্ঞতা থেকে, "শক্ত" বা "সহজ" কোন ধারণা ছাড়াই কম্পিউটার বীজগণিত ব্যবহার করার চেষ্টা আপনাকে খুব দূরে খুঁজে পাবে না। বিশেষত অ্যালগরিদম বিশ্লেষণে কিছু ম্যাসেজিংয়ের প্রয়োজন হতে পারে। নিজেকে পুনরুক্তিগুলি কীভাবে সমাধান করবেন তা না জেনে আপনি কীভাবে তা করেন তা আমি জানি না। : (। এই সাইটের উদ্দেশ্য হিসাবে, সেখানে মতামত একাধিক পয়েন্ট ফ্যাক্ট এতদূর, "এই জন্য দরকারী কারো " একটি পোস্টে ন্যায্যতা যথেষ্ট ছিল।)
রাফায়েল

5

মাস্টার উপপাদ্যের কেস 2, যেমনটি সাধারণত বলা হয়েছে, কেবলমাত্র ফর্মটির পুনরাবৃত্তি পরিচালনা করে যা জন্য । নিম্নলিখিত উপপাদ্য, একটি থেকে নেওয়া বিলিপত্র জেফ্রি লিওন এর নেতিবাচক জন্য উত্তর দেয় :T(n)=aT(n/b)+f(n)f(n)=Θ(nlogablogkn)k0k

যথাযথ বেস কেসের সাথে পুনরাবৃত্তি ।T(n)=aT(n/b)+f(n)

  1. তাহলে জন্য তারপর ।f(n)=O(nlogbalogc1n)c<0T(n)=Θ(nlogba)

  2. তাহলে জন্য তারপর ।f(n)=Θ(nlogbalogc1n)c=0T(n)=Θ(nlogbaloglogn)

  3. তাহলে জন্য তারপর )।f(n)=Θ(nlogbalogc1n)c>0T(n)=Θ(nlogbalogcn

প্রমাণটি বারবার প্রতিস্থাপনের পদ্ধতিটি ব্যবহার করে, যেমনটি আমরা এখন স্কেচ করি। ধরুন যে এবং । তারপরে জন্য পাওয়ার , এখন আসুন একে একে মামলাগুলি বিবেচনা করা। যখন , সিরিজ এগোয়, এবং তাই । যখন , যোগফলটি হ'ল হারমোনিক যোগফল এবং তাইf(n)=nlogbalogbc1nT(1)=0nb

T(n)=i=0logbn1ai(nbi)logbalogbc1(nbi)=i=0logbn1nlogba(logbni)c1=nlogbaj=1logbnjc1.
c<0j=0jc1T(n)=Θ(nlogba)c=0Hlogbn=log(logbn)+O(1)T(n)=Θ(nlogbaloglogn) । যখন , আমরা একটি অবিচ্ছেদ্য ব্যবহার সমষ্টি অনুমান করতে পারে: এবং তাই ।c>0
j=1logbn0logbnxc1dx=xcc|0logbn=logbcnc,
T(n)=Θ(nlogbalogcn)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.