Processing math: 100%

جای‌گشت

به دنباله‌ی π به طول n از اعداد 1,...,n یک «جای‌گشت» می‌گوییم اگر و تنها اگر هرکدام از این اعداد دقیقاً یک بار در دنباله ظاهر شود. عددی که در مکان iام جای‌گشت ظاهر می‌شود را با π(i) نمایش می‌دهیم. برای مثال <۱٫۳٫۴٫۲> :π یک جای‌گشت به طول ۴ می‌باشد. پدر علی به او جای‌گشتی از اعداد ۱ تا 2k داده است (1k). علی می‌خواهد کاری کند که به ازای هر 1in=2k٬ داشته باشیم π(i)=i. او برای این کار از الگوریتم زیر استفاده می‌کند:

  1. i را برابر ۱ قرار بده.
  2. عدد π(i) را با π(π(i)) جا به جا کن.
  3. به i یک واحد اضافه کن.
  4. اگر  i2k بود٬ به مرحله‌ی ۲ برو.
  5. پایان.

مثلاً٬ پس از اجرای الگوریتم فوق برای مثال بالا (<۱٫۳٫۴٫۲> :π)٬ به جای‌گشت <۱٫۲٫۳٫۴> :π می‌رسیم.

الف) ثابت کنید با k بار اجرای الگوریتم فوق٬ تمام اعداد سر جای خود قرار می‌گیرند.

ب) برای هر عدد k٬ جای‌گشتی مثال بزنید که نتوان با k۱ بار اجرای الگوریتم فوق تمام اعداد را در جای خود قرار داد.