تالار گفتمان مانشت
تشخیص تابع xor ,xnor از جدول کارنو - نسخه‌ی قابل چاپ

تشخیص تابع xor ,xnor از جدول کارنو - R-med - 18 تیر ۱۳۹۱ ۰۶:۰۱ ب.ظ

سلام به دوستان عزیز
امیدوارم حالتون خوب باشه
و امیدوارم تاپیک رو جای مناسبی زده باشم

من یه سوال داشتم
همونطور که از شکلی که پیوست کردم پیداست :
تو مینترم های ۰,۳,۵,۶ تابع ما XNOR میشه
حالا من میخوام بدونم از کجا باید بفهمیم XNOR شده
به عبارت دیگه میخوام بدونم چطور شده که XNOR شده
یعنی از دوستان میخوام این مساله رو برام باز کنن ببینم چطوری تابع ۳ ورودیه ما , شدخ XNOR
اگه لطف کنید به همین روش , XOR رو هم بهم بگید سپاسگذار میشم

ممنون میشم اگه راهنماییم کنید


[attachment=5500]

مشکل : ساده کردن گیت های منطقی - unique_as14 - 18 تیر ۱۳۹۱ ۰۶:۲۹ ب.ظ

اگه یکی در میان صفر و یک باشه (خانه اول صفر باشه) میشه xor (تابع xor تابع تشخیص تعداد فرد یکه / اگه توجه کنی میبینی که خانه های یک اند که تعداد فردی یک دارند)

و اگه یکی در میان یک و صفر باشه (خانه اول ۱ باشه) میشه xnor (همینطور تابع xnor تابع تشخیص تعداد زوج یکه / اگه توجه کنی میبینی که خانه های یک اند که تعداد زوجی یک دارند)

RE: مشکل : ساده کردن گیت های منطقی - mfXpert - 18 تیر ۱۳۹۱ ۰۶:۴۷ ب.ظ

یک راه این هست که فرم کلی xor و xnor تو جدول کارنو رو حفظ کنی( که اصلا کار جالب و منطقی نیست). راه دیگه هم ساده کردن جدول کارنو هست. به صورت زیر
چهار تا دسته خواهیم داشت که اگر اونها رو بنویسیم داریم:
[tex]\bar{A}\bar{B}\bar{C} \bar{A}BC A\bar{B}C AB\bar{C}[/tex]
با فاکتورگیری خواهیم داشت:
[tex]\bar{A}(\bar{B}\bar{C} BC) A(\bar{B}C B\bar{C})[/tex]
حالا با توجه به روابط xor و xnor پرانتزهارو ساده می کنیم.
[tex]\bar{A}(\overline{B\bigoplus C}) A(B\bigoplus C)[/tex]
حالا به جای [tex]\overline{B\bigoplus C}[/tex] قرار بدید [tex]\overline{X}[/tex] و به جای [tex] B\bigoplus C[/tex] قرار بدید X. در این صورت داریم:
[tex]\bar{A}\bar{X} AX=\overline{A\bigoplus X}[/tex]
حالا کافیه به جای X مقدار خودش رو قرار بدید. که در نهایت میشه:
[tex]\overline{A\bigoplus B\bigoplus C}[/tex]