SimonAlgorithm
فعايز تصفر الباقي. طيب. فصفرهم ب ان انت تعمل XOR . XOR مع اللي هو. الmaster. اه الmaster. تمام. انا عشان كده بقول لك master عشان تعلّمها. تمام. بعد كده لما عملت فال5 وال7  تجددوا.
تمام? المهم هتروح على تالت column هتشوف اول 1  تقابله. اول 1 تقابله ده. جوة يعني كان في master قبل كده. بتقول ايه? كان مختاره قبل كده. الrow كنت مختاره قبل كده. فعشان كده مش هنفع اختار ال1 ده. هنزل على اللي بعده. هلاقي ده الrow ده وهنا هو جديد.
فارح نختاره انه يبقى master . فعاوز اصفر ده وده وده وده. هتقعد تعمل 4 XOR  تمام? فده تجدد بص 3 ده هنا كان master. ماشي?
اه انت عايز تصفر واحد تمام? فانت هتعمل له XOR عادي مع الmaster. ماشي? بس دي كانت يعتبر control bit يعني دي كانت قبل كده كانت في الmaster اللي احنا كنا عايزينها. بس انت
الcolumn من كله. فانت لما تعمل XOR هتفضل ال1  ده زي ما هو. حتى بعد XOR اه ما انت على ال1 XOR  مع ال0 ب1. ايه? ماشي. فانت هنا اخترنا قلنا ال2 فهتقعد اه تلعب في 3و4 و5 و6 عشان فيهم الواحايد فهتصفرهم.
ثانيه واحدة زماشي ايون فتبقى ايه هنا اهو
انت كده قلنا اه مشينا على اول 3 columns . زي رايحين على  column  دلوقتي اول 1 فا4 . تمام? فالرابع ده بقى الmaster دلوقتي. عايز تصفر الباقي. ما فيش حاجة. سبحان الله.
الحمد لله زي ما هو كده. رجل مسالم. بس زي الفل. هتروح هتروح  column اللي بعده. بعده. هتلاقي ال1 زي ما هو ال1 . زي الفل. مافيش زيروات تانية زي الفل. مش. بعد كده في 1 هنا هنيجي هنا. ده كنا اخترناه قبل كده فمش هينفع.
فنروح على الحاجة التانية ما كناش اخترناها. اخترناها اخترناها IB.ال IB لا لسه ما اخترناهاش ان احنا نختارها دلوقتي. لا احنا اخترنا 1 و 2 و 3.
ما انت احنا جينا بعد كدا قومنا مختارين الcolumn اللي بعده فلقينا ال1 ده تمام و1 اللي بعده تمام اه ايه ايه ايه ولامؤاخذة احنا اختارنا ديه ماشي فهيبقا اللي فاتت و V.I.I دي سالب مفروض نلغيه ايه
الB والBI . لا ثانيه ثانيه ثانيه بس. احنا هنا مفروض معلش على اللغبطه دي احنا هنا كنا عدينا في اللي فاتت على 4. ف4 برضك مشينا منها. فاحنا مفروض في الcolumn ال5.
تمام? فهتعدي هتلاقي ال1  ده معهش اي اه وحايد تانية فانت مش تعمل حاجة فيه. الmaster بتاعي? ده كأنه الmaster بتاعك بس انت مش تعمل حاجة. فسيبك منه. او اعتبر ان انت في 1 فيه  already  فخلاص.
المهم هتروح على اللي بعده. اللي هو السادس. تمام? هتمشي هتلاقي ال1  دوّن او ال1 يقابلك بس احنا اخترنا الrow دة فمش هينفع . بعد كده الواحد اللي بعده اخترنا الrow دوّن فمش هينفع.
ال1 ده اخترنا ال قخص  اللي بعده فمش هينفع. بعد كده ما فيش واحايد تانية. اه. ما فيش مش تعمل حاجة. هتسيبه زي ما هو. نوقف.  لا مش هتوقف هتكمل عادي. ده ايه واجع القلب ده. اه يا عم نكمل جميلك كاخر column حتي. المهم.
تمام فمش هنعمل حاجة بردو. فاخر column خلاص كده. ثانيه واحدة بس احنا ملغبطين في حتة  احنا مفروض بنشايك على دي بس هي هي يعني اللي تحت. اه هنا نفس الحوار اللي فات انت بفضلك اخر واحد هتشايك عليه. اخر column دا.
اول واحد هتقبله مش اه مختارش اه قبل كده من الmaster يعني كان ده اللي هو 5 فrow 5 فrow 5 بقى الmaster. هتعوز تصفر برضو. فهتعمل مع 6 و 1  و 2. ماشي?
مش بنعمل مع 6 وخلاص. لا انت عايز ال1  يبقى في ال column كله. طلما طلما فيه master. يبقى انت عايز 1 بس في ال column كله. طب مش 1 و 2 كانوا master قبل كده. ماشي بس اول 1 وانت ماشي من الشمال كده.
ده كان يعتبر control بس خلاص مش انت مش لازم يبقي في 1 بس ممكن يبقي في كذا 1 عادي بس كcolumn هو 1 يبقى master
فاهمني او مش فاهمني? يعني معلش انت قلت ايه? انا بسألك عشان انت مش فاهمني. بص انت وانت ماشي على وانت ماشي على ال column هتلاقي اول 1  يقابلك. تمام? هتاخده master وهتصفر الباقي .
تمام. اول 1 يقابلك هتخدو master وتصفر الباقي. وهكزا. يعني هو ال1 الوحيد في الcolumn بتاعه. يعني مش لازم. لو هو master لازم تخليه ال1 الوحيد.
اه. لو مش master  مش مهم يعني هنا احنا مشينا شوية في الحته دي كده اهي دي ال1 ده ما كانش master فهنسيبه ال1 ده ما كانش master فهنسيبه ال1 ده مكنش master هنسيبه بعد كده ما فيهش وحايد تانية فالوحايد  التلاتة وحايد  دول هيفضلوا عادي في نفس الcolumn  عادي
تمام. المهم لما هنمشي هنا. ما كانش master قبل كده. كان master قبل كده. اه تمام. فالمهم هنمشي هنا ده كان master قبل كده كان master  قبل كده بعد كده اول 1 ما كانش master  ده 5.
فانت عايز تصفر الوحيد اللي في نفس الcolumn . تعمل XOR عندك 1 هنا في 6 مع كده في 1 و2. فتعمل ما بينهم. هتبقى بالشكل ده. عزم صح. بصورة عشوائي. الحمد لله.
ادي اخر حاجة ايه? مفيش slide thank you .المهم انت كده خلصت مشي ع columns  الحمد لله الف مبروك انت دلوقتي هتقدر تجيب الC شايف كل ده وانت لسه ما جيتش الC.
المهم عندك اه كنا قلنا لك قبل كده ايه? لو في 1 بص في نفس الrow  انت تمشي row row  تمام? عندك ده كده 7 7 bitsو C1,C2 لحد C7. هتمشي على الrow
طلما قبلك 1 حط الC بتاعته. ده كان اول 1 فC1 . هتقعد تعد ال1 ده كان سادس 1. فهتحط C6. ده اللي طلعت بيه من  اول 1. بتساوي ال zero .
حد عايز يسأل في الحتة دي? دي بصمجة بسرعة. لا تمام مفهوم. بعد ما نجيب اخر حاجة خالص بنحط بنحط الحاجات ونحط C1 . والحاجات اللي فيها الbits صح? ونعملهم XOR مع بعض. ايوة. انت دلوقتي عارف تعرف انت دلوقتي عارف عايز تعرف الC.
فدول دي الhint ات بتاعتك. ماشي. فال1  اللي عندها 1 ده يعني حط الC بتاعتها والباقي صفره. ماشي. فال1 هنا كانت في اول 1 كانت عند الC1 يعني فحطناها. هنا ال1 كان عند C6 فحطناها.
وعملت XOR . تمام. الC1 XORمع الC6 دي بتساوي صفر معناها ان الC1 بتساوي الC6. تمام. ده معناها ان لو الC ايه ده? معناها ان الC1 لو بzero دي بzero. لو دي ب one دي ب one.
ماشي? بس احنا لسه ما نعرفش هما zero ولاone . المهم هنا هو. دين كده تالت واحدة فهتحط C3. ما فيش اي حاجة تانية فها خلاص هتساويها زي ما هنا ساويتها بصفر هنا هتساويها بصفر.
فالC3 احنا متأكدين انها بصفر. اللي بعده كان C2 وC6. هتعمل C2 XOR C6  اللي هي بتساوي C2 بتساوي C6. ماشي? ماشي وهنا اهوت آآ ثانيه اللي بعدها في دي.
هتلاقي ان C4 بتساوي C6 ما نسن في C دين C7 بتساوي C0 عشان C7 لوحدها معنا كده دي ما لهاش اي لازمة ديت هتقول لنا ان C5 بتساوي 0
تمام? فانت عندك دلوقتي ان الC6 بتساوي C4 بتساوي C2 بتساوي C1. فهو كتب هنا ان C1 وC2 وC4 وC6 بيساوي بعض.
بس هو قال لك لو الC6 بzero معناها ان دول كمان بيساوي zero. فساعتها هيبقى الC كلها بzero. ده ما ينفعش. ده كان اول حاجة قلناها ان ما ينفعش الC تبقى كلها بzero. عشان كده هنخليهم بone.
لا هي الحتة دي جات منين معلشي هو حط بص بص بص بص انت كل انت كل دول تمام? C1 بيساوي C6. آآ وC6 بيساوي C2. و C2 بيساوي C4.
تمام? عندك C3 بصفر. وC5 بصفر. وC7 بصفر. تمام? دول احتمالياتهم او الoutput بتاعهم ياما zero ياما one.
يما بس لو واحدة بzero وكله بzero . تمام? تمام. فلو واحدة منهم بzero وكلهم هنا بzero  ودول اصلا بzero مش هينفع عشان الC ما ينفعش تبقى اصلا بzero . فهتخليهم بone.
تمام؟ ألو هي مش مفهومة برضو الـ C ديت جات منين آخر واحدة دي الـ conclusion بتاعنا ده آيو آيو فاهم فاهم  آه
ما ينفعش يبقى بzero. تrecord ولا? بس. آآ لسه اخر حتة بس وهنقفل الحتة دي. يعني  نروح على البعده. آآ  نrecord ده. آآ. ok. المهم انت دلوقتي طلعت ان الC1.
بتساوي الC6 وبتساوي الC2. وبتساوي الC4. اما كلهم بيساوي بعض. ماشي? ماشي. فانت عندك دي احتماليتها ايه اصلا? يما zero يما one .
صح؟ هي bit  فلو واحدة بzero هيبقى كله بzero  فانت اختار اختار مرة بzero  لو هي بzero معناها ان الC كلها بzero وده ماينفعش.علشان C3 , C7 ,C5 ب zero
بالظبط. فانت اللي اخترت دول كمان بzero فهيبقى كله بzero. ده ما ينفعش. فبختار كلهم يبقى ones . اه بالظبط. اه خلاص كدا اتفهمت. زي الفل. اقفل وارفع اه ونشوف اللي بعد.
السؤال دا حلو يعني لو جه يبقا كويس.