You are not allowed to perform this action

سوال ۱

می‌دانیم $2^n$ عدد باینری به طول $n$ داریم. $e(m)$ را جایگاه اولین رقم $1$ ازسمت راست عدد $m$ در مبنای $2$ فرض کنید. برای مثال $e(3)=1$ و $e(12)=3$ . ثابت کنید خروجی الگوریتم زیر دنباله‌ی $w_1,w_2,\ldots,w_{2^n-1}$ است که $w_j$ دنباله‌ای $n$ کاراکتری و باینری است و ثابت کنید به ازای هر $a, b$ متفاوت، $w_a$ و $w_{b}$ متفاوت اند.

  • $w_0=(000\ldots0)$ (تعداد صفرها $n$‌تا)
  • $k=1$
  • $j$ را برابر با $e(k)$ قرار بده.
  • در دنباله $w_{k-1}$ ، $a_j$ (رقمی که در مکان $j$ام از راست قرار دارد) را با $(1-a_j)$ عوض کن و آن را $w_k$ نام‌گذاری کن.
  • به مقدار $k$ یکی اضافه کن.
  • اگر $k<2^n$ به خط 3 برو.
  • پایان.