منو
 کاربر Online
748 کاربر online
تاریخچه ی: تکنیک هایی از استقرا I

||V{maketoc}||
^@#16:
!تکنیک های استقرایی
!!تقسیم مساله به چند حالت
در بسیاری از موارد حل مساله در حالت کلی آسان نیست ولی اگر آن مساله را به چند زیرمساله کوچک تر تقسیم کنیم به طوری که هر یک از آنها را بتوانیم به طور جداگانه حل کنیم، آنگاه مساله اصلی حل شده است. به ویژه این مطلب درباره مسایلی که در آنها می خواهیم یک گزاره را برای همه مقادیر ثابت کنیم، کاربرد دارد. برای مثال ممکن است بخواهیم مساله ای را به ازای همه اعداد صحیح اثبات کنیم، می توان آن مساله را برای اعداد زوج و فرد به طور جداگانه ثابت کرد. گاه در حل برخی از زیرمساله ها به حل برخی دیگر از زیرمساله های نیاز داریم، در این صورت اگر بتوانیم زیرمساله ها را به شکلی مرتب کنیم که پس از ثابت شدن اولین زیرمساله، بتوان به کمک آن زیرمساله های بعدی را نیز ثابت کرد، آنگاه مساله اصلی ثابت شده است (برای اثبات درستی هر زیرمساله تنها به زیرمساله هایی که قبلا ثابت کرده ایم، نیاز داشته باشیم). به چنین روشی تپه نوردی می گویند.
باز این روش حل مساله، مختص مسایل استقرایی نیست و در حل بسیاری به کار می رود ولی ما در این فصل به بررسی این روش در حل مسایل استقرایی می پردازیم و سعی می کنیم که مساله را بر اساس پارامترهای آن به چند زیرمساله تقسیم کنیم که بتوانیم آنها را راحت تر حل کنیم. پس «اگر نمی توانید مساله ای را حل کنید، سعی کنید مساله ساده تری را در ارتباط با مساله اصلی بیابید و آن را حل کنید».
---
!مثال
ثابت کنید که به ازای هر عدد صحیح و مثبت{TEX()} { n } {TEX} و هر عدد حقیقی{TEX()} {x} {TEX} داریم:
@@{TEX()} {[x]+[x+\frac{1}{n}]+[x+\frac{2}{n}]+\cdots+[x+\frac{n-1}{n}]=[nx]} {TEX}@@
__حل __
اگر چه در این مساله پارامتری صحیح چون{TEX()} { n } {TEX} وجود دارد، با این حال به ازای مقادیری ثابت برای{TEX()} { x } {TEX} ، استفاده کردن از استقرا روی n بی نتیجه است. همچنین نمی توان از استقرا روی{TEX()} { x } {TEX} استفاده کنیم. ولی زود ناامید نشوید. پس ظاهراً در این مساله نمی توانیم از استقرا استفاده کنیم. ولی زود ناامید نشوید. درست است که نمی توان اعداد حقیقی را شمرد ولی می توان اعداد حقیقی را به چند مجموعه افراز کرد و روی هر مجموعه استقرا زد.
#@
@#16:
ما این مساله را فقط برای{TEX()} {0\le x<1} {TEX} باید ثابت کنیم زیرا اگر{TEX()} { y = k + x } {TEX} باشد، داریم:
@@{TEX()} {[y]+[y+\frac{1}{n}]+[y+\frac{2}{n}]+\cdots +[y+\frac{n-1}{n}]=[ny]} {TEX}@@
@@{TEX()} {kn+[x]+[x+\frac{1}{n}]+[x+\frac{2}{n}]+\cdots +[x+\frac{n-1}{n}]=kn+[nx]} {TEX}@@
پس اگر ما به ازای تمام مقادیر حقیقی{TEX()} {0\le x<1} {TEX}، اثبات کنیم مساله حل شده است. حال ما بازه ی{TEX()} {0\le x<1} {TEX} را به {TEX()} { n } {TEX} بازه ی{TEX()} {[0,\frac{1}{n}),[\frac{1}{n},\frac{2}{n}),\cdots ,[\frac{n-1}{n},1)} {TEX}تقسیم می کنیم و با استقرا روی{TEX()} { k } {TEX} ، به ازای هر{TEX()} { x } {TEX} عضو بازه ی{TEX()} {[\frac{k}{n},\frac{k+1}{n})} {TEX} {TEX()} {(k=0,1,2,\cdots ,n-1)} {TEX}، حکم را ثابت می کنیم.
به ازای{TEX()} {k=0} {TEX}،{TEX()} {x\in[0,\frac{1}{n})} {TEX} قرار می گیرد و تمام مقادیر{TEX()} {[x+\frac{i}{n}]} {TEX}، به ازای{TEX()} {i=0,1,\cdots ,n-1} {TEX} برابر صفر می شود همچنین{TEX()} {[nx]=0} {TEX}. پس پایه ی استقرا ثابت شد.
حال فرض کنید به ازای هر{TEX()} {x\in [\frca{k}{n},\frac{k+1}{n})} {TEX}، داشته باشیم:
@@{TEX()} {[x]+[x+\frac{1}{n}]+[x+\frac{2}{n}]+\cdots +[x+\frac{n-1}{n}]=[nx]} {TEX}@@
با در نظر گرفتن{TEX()} {y=x+\frac{1}{n}} {TEX} حکم استقرا ثابت می شود .
#@
@#16:
---
!!مثال
در کشوری{TEX()} { n } {TEX} شهر مهم وجود دارد که دو به دو با جاده هایی به هم متصل هستند. می خواهیم همه ی این جاده ها را یک طرفه کنیم، به طوری که از هر شهر به هر شهر دیگری بتوان با استفاده از یک یا دو جاده رفت. به ازای چه{TEX()} { n } {TEX} هایی این کار همواره امکان دارد؟
__حل __
واضح است که حکم به ازای{TEX()} { n = 1 } {TEX} برقرار است ولی به ازای{TEX()} { n = 2} {TEX} حکم برقرار نیست. با بررسی حالت هم می توان فهمید که حکم به ازای{TEX()} { n = 4 } {TEX} برقرار نیست. حال با استقرا ثابت می کنیم برای هر{TEX()} {n\neq 2,4} {TEX}، حکم برقرار است. برای این کار مساله را به دو حالت{TEX()} { n } {TEX} های زوج و فرد تقسیم می کنیم. شکل زیر نشان می دهد که حکم به ازای{TEX()} { n = 3, 6} {TEX} برقرار است.
::{picture=img/daneshnameh_up/7/74/comm0009a.JPG}::
حال ما ثابت می کنیم که اگر این کار برای{TEX()} { n } {TEX} شهر امکان پذیر باشد، برای{TEX()} { n + 2} {TEX} شهر هم امکان دارد.
::{picture=img/daneshnameh_up/0/03/comm0009b.JPG}::
برای این منظور ابتدا جاده های{TEX()} { n } {TEX} شهر از{TEX()} { n + 2} {TEX} شهر را طبق فرض استقرا طوری یک طرفه می کنیم که از هر شهری بتوان به هر شهر دیگری رفت. سپس دو شهر باقی مانده- که آنها را{TEX()} { A } {TEX} و{TEX()} { B } {TEX} می نامیم- را به این صورت با بقیه ارتباط می دهیم. جاده های بین شهر{TEX()} { A } {TEX} و{TEX()} { n } {TEX} شهر مفروض را از{TEX()} { A } {TEX} به طرف{TEX()} { n } {TEX} شهر و جاده های بین شهر{TEX()} { B } {TEX} و{TEX()} { n } {TEX} شهر مفروض را از{TEX()} { n } {TEX} شهر به طرف شهر{TEX()} { B } {TEX} ، یک طرفه می کنیم. جاده ی بین شهر{TEX()} { A } {TEX} و شهر{TEX()} { B } {TEX} را از شهر{TEX()} { B } {TEX} به شهر{TEX()} { A } {TEX} یک طرفه می کنیم. واضح است که از هر شهری به هر شهر دیگری با طی حداکثر دو جاده می توان رفت. پس حکم ثابت شد. دقت کنید که می توانستیم حالت پایه را برای{TEX()} { n } {TEX} های فرد، به جای{TEX()} { n = 3، n = 1 } {TEX}بگیریم.
#@
@#16:
---
!!مثال
{TEX()} { n } {TEX} گلوله با وزن های متفاوت و یک ترازوی دو کفه ای بدون وزنه داده شده است. نشان دهید که با حداکثر {TEX()} {[\frac{3n}{2}-2]} {TEX} بار وزن کردن می توان سبک ترین و سنگین ترین گلوله ها را مشخص کرد. روش وزن کردن خود را را به دقت توضیح دهید و فرمول دقیق را برای کلیه مقادیر{TEX()} { n } {TEX} ثابت کنید.
(منظور از{TEX()} {[x]} {TEX} (سقف{TEX()} { x } {TEX}) کوچک ترین عدد صحیح بزرگ تر یا مساوی{TEX()} { x } {TEX} است.)
__حل__
مساله به دو قسمت{TEX()} { n } {TEX} فرد و{TEX()} { n } {TEX} زوج تقسیم می کنیم و هر کدام را جداگانه با استقرا ثابت می کنیم. برای این کار ثابت می کنیم اگر این کار برای{TEX()} { n } {TEX} گلوله با{TEX()} {[\frac{3n}{2}-2]} {TEX} بار وزن کردن امکان داشته باشد، برای{TEX()} { n + 2} {TEX} گلوله هم با {TEX()} {[\frac{3(n+2)}{2}-2]=[\frac{3n}{2}-2]+3} {TEX} بار وزن کردن امکان پذیر است.
اگر دو گلوله را در نظر نگیریم، طبق فرض استقرا با{TEX()} {[\frac{3(n-2)}{2}-2]} {TEX} بار وزن کردن، سنگین ترین گلوله{TEX()} { (Max)} {TEX} و سبک ترین گلوله{TEX()} { (Min)} {TEX} در بین گلوله های باقی مانده را می توان پیدا کرد. حال 3 بار وزن کردن زیر را در نظر بگیرید.
1.دو گلوله ی جدید را با یکدیگر مقایسه می کنیم.
2.حال گلوله ی{TEX()} { Max } {TEX} را با گلوله ی سنگین تر جدید مقایسه می کنیم. نتیجه سنگین ترین گلوله را مشخص خواهد کرد (چرا؟).
3.حال گلوله ی{TEX()} { Min } {TEX} را با گلوله ی سبک تر جدید مقایسه می کنیم. نتیجه سبک ترین گلوله را مشخص خواهد کرد (چرا؟).
پس با سه مقایسه ی دیگر توانستیم سبک ترین و سنگین ترین گلوله را مشخص کنیم ولی
@@{TEX()} {[\frac{3(n+2)}{2}-2]=[\frac{3n}{2}-2]+3} {TEX}@@
پس اگر تنها حکم را به ازای{TEX()} { n = 1, 2} {TEX} بررسی کنیم مساله حل است. برای {TEX()} { n = 1} {TEX} ، این گلوله همان سبک ترین و سنگین ترین گلوله می باشد، پس بدون مقایسه توانستیم این کار را انجام دهیم. برای{TEX()} { n = 2 } {TEX}نیز دو گلوله را با هم مقایسه می کنیم و نتیجه با یک مقایسه به دست می آید.
#@
@#16:
---
!!مثال
شکل زیر شامل{TEX()} {2n } {TEX} دایره است که به وسیله ی{TEX()} { 3n – 2 } {TEX}پاره خط به یکدیگر متصل شده اند.
:: {picture=img/daneshnameh_up/e/e7/comm0009c.JPG}::
می خواهیم یکی از دایره ها را انتخاب کنیم و با شروع از آن و حرکت روی پاره خط ها، از همه ی دایره ها بگذریم، و در یک دایره (غیر از دایره ی اول) کار خود را خاتمه دهیم، به طوری که در طول حرکت هر دایره را دقیقاً یکبار ملاقات کنیم. به عنوان نمونه اگر{TEX()} { n = 6} {TEX} باشد، شکل زیر یکی از مسیرهای ممکن را نشان می دهد. ثابت کنید تعداد مسیرهایی که در شرط گفته شد صدق می کنند برابر{TEX()} {n^2-n+2} {TEX} است.
::{picture=img/daneshnameh_up/d/d4/comm0009d.JPG}::
__حل__
راه حل اول . برای اثبات از استقرا روی{TEX()} { n } {TEX} استفاده می کنیم. در یک نردبان {TEX()} { n } {TEX} تایی مطابق شکل زیر رئوس را شماره گذاری می کنیم:
:: {picture=img/daneshnameh_up/8/8e/comm0009e.JPG}::
مسیرهای فراگیر را به سه حالت زیر تقسیم می کنیم:
•__حالت 1:__ مسرهایی که{TEX()} {a_n} {TEX} و{TEX()} {b_n} {TEX} رئوس ابتدا و انتهای آنها هستند.
•__حالت 2:__ مسیرهایی که دقیقاً یکی از رئوس{TEX()} {a_n} {TEX} و{TEX()} {b_n} {TEX} ابتدا یا انتهای آنها هستند.
•__حالت 3:__ مسیرهایی که هیچ کدام از رئوس{TEX()} {a_n} {TEX} و{TEX()} {b_n} {TEX} ابتدا یا انتهای آنها نیستند.
پس تعداد کلی مسیرهای فراگیر برابر است با مجموع تعداد مسیرهای سه حالت فوق، حال که توانستیم مساله را به چند حالت تقسیم کنیم، هر حالت را جداگانه با استفاده از استقرا و حالت های قبلی می شماریم.
__حالت 1.__ تعداد مسیرهایی که{TEX()} {a_n} {TEX} و{TEX()} {b_n} {TEX} دوسر آنها هستند، دقیقاً برابر با تعداد مسیرهایی است که شامل یال {TEX()} {a_nb_n} {TEX} نیست که برابر یک است. زیرا اگر یال{TEX()} {a_nb_n} {TEX} در مسیر وجود نداشته باشد، حتماً یال های{TEX()} {a_{n-1}a_n} {TEX} و{TEX()} {b_{n-1}b_n} {TEX} در مسیر وجود دارند، پس اگر یال های فوق را از مسیر حذف کنیم یک مسیر در نردبان{TEX()} { n – 1 } {TEX}تایی به وجود می آید که شامل دو سر آن یعنی رئوس{TEX()} {a_{n-1}} {TEX} و{TEX()} {b_{n-1}} {TEX} می باشد. پس تعداد مسیرهای یک نردبان {TEX()} { n } {TEX}تایی که شامل یال{TEX()} { a_nb_n} {TEX} نیست برابر با تعداد مسیرهای یک نردبان{TEX()} { n – 1} {TEX} تایی است که شامل یال{TEX()} {a_{n-1}b_{n-1}} {TEX} نیست. پس با استقرا روی{TEX()} { n } {TEX} ثابت می شود به ازای هر{TEX()} { n } {TEX} این مقدار برابر با یک است.
#@
@#16:
__حالت 2.__ تعداد مسیرهایی که دقیقاً یکی از{TEX()} {a_n} {TEX} و{TEX()} {b_n} {TEX} رئوس ابتدا یا انتهای آنها هستند را می خواهیم بشماریم. با استقرا روی{TEX()} { n } {TEX} ثابت می کنیم که تعداد مسیرهایی که{TEX()} {a_n} {TEX} یکی ازدو سر آن می باشد ولی{TEX()} {b_n} {TEX} سر آن نباشد برابر است با{TEX()} { n – 1} {TEX} و به طور مشابه حکم برای{TEX()} {b_n} {TEX} هم صدق می کند، پس اگر بتوانیم حکم را با استقرا ثابت کنیم، تعداد مسیرهای حالت 2 برابر{TEX()} { 2(n-1) } {TEX}می شود.
حکم برای{TEX()} { n = 1} {TEX} صادق است. حال حکم را برای{TEX()} { n – 1 } {TEX} درست فرض کنید می خواهیم حکم را برای{TEX()} { n } {TEX} ثابت کنیم.
اگر{TEX()} { P } {TEX} یک مسیر فراگیر یک نردبان{TEX()} { n } {TEX} تایی باشد که{TEX()} {a_n} {TEX} یکی از دو سر آن است و{TEX()} {b_n} {TEX} سر آن نباشد، آنگاه باید {TEX()} { P } {TEX} شامل یال های{TEX()} {a_nb_n} {TEX} و{TEX()} {b_nb_{n-1}} {TEX} باشد. پس تعداد این مسیرها برابر با تعداد مسیرهای فراگیر در نردبان{TEX()} { n – 1} {TEX} تایی است که{TEX()} {b_{n-1}} {TEX} سر آن باشد. ولی این مسیرها دو حالت دارند یا{TEX()} {a_{n-1}} {TEX} سر دیگر آن نیست که مطابق فرض استقرا، تعداد این مسیرها برابر با {TEX()} { n – 2} {TEX} می باشد. پس تعداد مسیرهای فراگیر یک نردبان{TEX()} { n – 1} {TEX} تایی که{TEX()} {b_{n-1}} {TEX} یکی از دو سر آن باشد برابر است با{TEX()} { n – 2 + 1 = n – 1} {TEX}.
#@
@#16:
__حالت 3.__ در مسیرهایی که{TEX()} {a_n} {TEX} و{TEX()} {b_n} {TEX} سر آنها نیستند، یال های (پاره خط های) {TEX()} {a_{n-1}a_n} {TEX} و{TEX()} {b_{n-1}b_n} {TEX} و{TEX()} {a_nb_n} {TEX} در مسیر وجود دارند، چون در غیر این صورت{TEX()} {a_n} {TEX} یا{TEX()} {b_n} {TEX} باید یکی از دو سر آن مسیر باشند. بنابراین یال {TEX()} {a_{n-1}b_{n-1}} {TEX} نمی تواند در مسیر باشد. با حذف 3 یال مذکور و اضافه کردن یال{TEX()} {a_{n-1}b_{n-1}} {TEX} مسیری در نردبان{TEX()} { n – 1} {TEX} تایی به وجود می آید که شامل{TEX()} {a_{n-1}b_{n-1}} {TEX} است، ضمناً از هر مسیری در نردبان{TEX()} { n } {TEX} تایی به یک مسیر در نردبان{TEX()} { n – 1 } {TEX}تایی می رسیم. یعنی تناظر یک به یکی بین مسیرهای موجود در نردبان{TEX()} { n – 1} {TEX} تایی شامل {TEX()} {a_{n-1}b_{n-1}} {TEX} و مسیرهای موجود در نردبان{TEX()} { n } {TEX} تایی شامل{TEX()} {a_{n-1}a_n} {TEX} و{TEX()} {b_{n-1}b_n} {TEX} و{TEX()} {a_nb_n} {TEX} وجود دارد. پس اگر تعداد مسیرهای فراگیر نردبان{TEX()} { k } {TEX} تایی را{TEX()} { f(k) } {TEX}بنامیم، چون دقیقاً یک ((مسیر)) در نردبان{TEX()} { n – 1 } {TEX}تایی وجود دارد که شامل{TEX()} {a_{n-1}b_{n-1}} {TEX} نیست (حالت 1)، پس تعداد مسیرهای حالت 3 برابر{TEX()} { f(n – 1) – 1} {TEX} می باشد. (فرض کنید که{TEX()} {n\ge 3} {TEX}، چون برای{TEX()} { n = 2} {TEX}، این رابطه برقرار نیست.)
پس اگر تعداد حالت ها را با{TEX()} { f(n) } {TEX} نشان دهیم، به ازای{TEX()} {n\ge 3} {TEX} داریم:
@@{TEX()} { f(n) = 1 + 2(n – 1) + f(n – 1) – 1 = f(n – 1) + 2(n – 1) } {TEX}@@
همچنین می دانیم که{TEX()} { f(2) = 4} {TEX}. پس می توان به راحتی با استقرا ثابت کرد که
@@{TEX()} {f(n)=f(2)+2\sum_{i=3}^n i-1=n^2-n+2} {TEX}@@
دقت کنید که رابطه ی بالا به ازای{TEX()} {n\ge 2} {TEX} برقرار است و{TEX()} { f(1) = 1} {TEX} می باشد.
---
!همچنین ببینید
*((تکنیک هایی از استقرا II ))
*((خطاهای استقرا ))
#@^

تاریخ شماره نسخه کاربر توضیح اقدام
 پنج شنبه 16 شهریور 1385 [13:01 ]   4   زینب معزی      جاری 
 پنج شنبه 16 شهریور 1385 [12:59 ]   3   زینب معزی      v  c  d  s 
 پنج شنبه 16 شهریور 1385 [12:58 ]   2   زینب معزی      v  c  d  s 
 دوشنبه 26 تیر 1385 [12:06 ]   1   فرید امیرغیاثوند      v  c  d  s 


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..