فصل دوم جبر بول.

Slides:



Advertisements
Similar presentations
فصل چهارم مدارهای ترکیبی.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Stranded Costs مقدمه 1 - آشنايی با پديده های غيرخطی ( ياد آوری و تکميل ) 2 - مبانی رياضی ( مهم )
فاکتورهای مهم در ایجاد یک مقاله علمی
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
Decision Tree.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad ADVANCED CONTROL Reference: Chi-Tsong Chen, “Linear System Theory and Design”, 1999.
1 Why study Boolean Algebra? 4 It is highly desirable to find the simplest circuit implementation (logic) with the smallest number of gates or wires. We.
1 Binary storage & registers. CS 151 Binary Variables Recall that the two binary values have different names: –True/False –On/Off –Yes/No –1/0 We use.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
Boolean Logic and Circuits ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
موضوع: دبير مربوطه: آموزشگاه : اجرا : عبارتهای جبری خانم مقصودی
تمام اسب ها همرنگ هستند! Basis: h = 1 We have only one horse. Clearly all horses in the set are the same color. Inductive hypothesis: In any set of up.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
CS Constraint Satisfaction Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Modified by Vali Derhami.
آشنايي با سيستم اعداد.
LINEAR CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
ساختمان داده ها جداول درهم سازی
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
Boolean Algebra Why study Boolean Algebra?
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
مظفر بگ محمدی دانشگاه ایلام
به نام حق مبحث: ارث بری Inheritance.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
1.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
قسمت اول ترجمه: زهرا سادات آقامیری
Tree Sort.
کوئیز از جلسه قبل) کارخانه ای در حال خرید قطعه‌ای برای یکی از ماشین‌آلات خود می باشد اگر نرخ بهره 10% برای محاسبات فرض شود، دو مدل از قطعه ماشین در دسترس.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
ساختمان داده‌ها پیمایش درخت دودویی
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
مدار منطقی Logic Circuits
نظریه رفتار برنامه ريزي شده Theory of Planned Behavior
جلسه ششم حفاظت در سیستم عامل
پشته و صف پیوندی Give qualifications of instructors: DAP
مدار منطقی Logic Circuits
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
با تشکر از جناب آقای مهندس بگ محمدی
به نام خدا Koha برنامه.
IN THE NAME OF GOD MATH SABA KARBALAEI
Angular Kinetics مهدی روحی بهار 85.
فصل ششم مدارهای ترتیبی.
ساختمان داده‌ها درختان و درختان دودویی
دکتر مظفر بگ محمدی دانشگاه ایلام
مدار منطقي مظفر بگ محمدي
مدار منطقي مظفر بگ محمدي
مظفر بگ محمدی دانشگاه ایلام
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
Uniprocessor Scheduling
توزیع میانگین نمونه سعید موسوی.
به نام یکتای دانا فصل اول: متدها و قواعد.
نسبت جرم فرمولی ”جرم اتمی و فرمول تجربی
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
ساختمان داده ها گرافها.
Presentation transcript:

فصل دوم جبر بول

چرا به جبر بول نیازمندیم؟ پیدا کردن ساده ترین فرم منطقی توابع که به کمترین تعداد گیت و سیم نیاز داشته باشد. ما می توانیم از فرآیند Boolean minimization برای کاهش مرتبه یک تابع بولی به ساده ترین فرم آن استفاده کنیم. نتیجه حاصل از ساده سازی، لیترالهای (literals) کمتری خواهد داشت. لذا در پیاده سازی نهایی به تعداد کمتری سیم و گیت منطقی نیاز دارد.

جبر بول (ادامه) جرج بول (1815-1864) یک روش سیستماتیک برای کار با عبارات منطقی طراحی نمود. او یک مجموعه کامل از قواعد را طراحی نمود که برای تعریف یک نوع جدید از جبر یعنی جبر بول کافی بودند. (مثل جبر خطی) تعدادی زیادی از قوانین شبیه قوانین معمولی جبر خطی هستند.

قوانین جبر بول شش قانون یا اصل وجود دارند که برای فرمول بندی ساختارهای مختلف استفاده میگردند. 1. بسته بودن (Closure): جبر بول روی مجموعه B = {0,1} تعریف می گردد. برای هر x و y متعلق به B: x + y is in B x . y is in B (1,0)

قوانین جبر بول(ادامه) y x F = x + y F = x.y y x y F = y + x F = y.x x 2. قوانین جابجایی Commutative: برای هر x, y متعلق به B x + y = y + x x . y = y . x شبیه جبر خطی x y x F = x + y F = x.y y y x y F = y + x F = y.x x

قوانین جبر بول(ادامه) x F = xyz y z z F = xyz y x شبیه جبر خطی 3. قوانین انجمنی Associative : برای هر x, y, z متعلق به B (x + y) + z = x + (y + z) = x + y + z (xy)z = x(yz) = xyz شبیه جبر خطی z x y F = xyz z y x F = xyz

قوانین جبر بول(ادامه) شبیه جبر خطی نیست شبیه جبر خطی 4. قوانین توزیع پذیریDistributive : برای هر x, y, z متعلق به B x + (y.z) = (x + y)(x + z) [+ is distributive over .] x.(y + z) = (x.y) + (x.z) [. is distributive over +] شبیه جبر خطی نیست شبیه جبر خطی

قوانین جبر بول(ادامه) 0 + x = x شبیه جبر خطی 5. عضو خنثی: می گوییم مجموعه B دارای یک عضو خنثی نسبت به عمل {.} در B است اگر عضوی مثل 1 در B وجود داشته باشد بطوریکه: 1 . x = x مثال: عمل AND می گوییم مجموعه B دارای یک عضو خنثی نسبت به عمل {+} در B است اگر عضوی مثل 0 در B وجود داشته باشد بطوریکه: 0 + x = x مثال: عمل OR شبیه جبر خطی

قوانین جبر بول(ادامه) شبیه جبر خطی 6. مکمل Complement برای هر عضو B مثل x یک عضو مثل x’ وجود دارد بطوریکه: x + x’ = 1 x . x’ = 0 برای نمایش مکمل ما از x نیز استفاده می کنیم. شبیه جبر خطی

قوانین جبر بول: خلاصه Identity Commutative x + 0 = x x . 1 = x Complement x + x = 1 x . x = 0 OR with 1 AND with 0 x + 1 = 1 x . 0 = 0 Commutative x + y = y + x xy = yx Associative (x + y) + z = x + (y + z) (xy)z = x(yz) Distributive x + (yz) = (x + y)(x + z) x(y + z) = (xy) + (xz)

قضایای دیگر Theorem 1(a): Theorem 1(b):

قضایای دیگر Theorem 2(a): Theorem 2(b):

قوانین دمرگان NOR x x x y y y NAND x x x y y y

پرسش و پاسخ چرا قوانین دمرگان مفید هستند؟ چرا مدارات دیجیتال با گیتهای NAND/NOR ساخته میشوند و از گیتهای AND/OR استفاده نمی شود؟ A: It allows us to build functions using only one gate type. A: NAND and NOR gates are smaller, faster, and easier to fabricate with electronic components. They are the basic gates used in all IC digital logic.

تراشه های منطقی Vdd x or y: ‘low’ transistor 1 or 2 is OFF transistor 3 or 4 is ON 3 4 z z = ‘high’ y 1 CL x and y: ‘high’ transistor 1 and 2 are ON transistor 3 and 4 are OFF x 2 z = ‘low’ gnd z = x y .

تراشه های منطقی (ادامه) Vdd Vdd F z z a b y x    

پیاده سازی عبارات منطقی Example 1: x F1 y z

پیاده سازی عبارات منطقی Example 2: x y F1 z

پیاده سازی عبارات منطقی در مثال قبلی می توان عبارت را به صورت زیر ساده نمود: x y F2 z

ساده سازی توابع بولی عبارت زیر را ساده کنید: x y F3 z

استفاده از قوانین دمرگان Find the complement of: Show that the complement of

پیاده سازی توابع بولی برای عبارت زیر یک دیاگرام منطقی رسم کنید: F = (a.b)+(b.c) a b F c

پیاده سازی توابع بولی Using ONLY NAND gates, draw a schematic for the following function: F = (a.b)+(b.c) a b F c

پیاده سازی توابع بولی Using only OR and NOT gates, draw a schematic for the following function: x y F z

گیت منطقی XOR گیت XOR سه ورودی: X Y Z F 1 x F y z x y F z

مینترمها و ماکسترمها n متغیر باینری میتوانند به 2n صورت مختلف با هم AND شوند که هر کدام یک مینترم یا حاصل ضرب استاندارد نامیده می شوند. abc به طور مشابه، n متغیر باینری میتوانند به 2n صورت مختلف با هم OR شوند که هر کدام یک ماکسترم یا حاصل جمع استاندارد نامیده می شوند a’+b’+c’ دقت کنید که هر ماکسترم یک مکمل معادل بصورت مینترم دارد و برعکس.

مینترمها و ماکسترمها (ادامه) مینترمها و ماکسترمها برای سه متغییر Minterms x y z Maxterms 0 0 0 x’y’z’ mo x+y+z Mo 0 0 1 x’y’z m1 x+y+z’ M1 0 1 0 x’yz’ m2 x+y’+z M2 0 1 1 x’yz m3 x+y’+z’ M3 1 0 0 xy’z’ m4 x’+y+z M4 1 0 1 xy’z m5 x’+y+z’ M5 1 1 0 xyz’ m6 x’+y’+z M6 1 1 1 xyz m7 x’+y’+z’ M7

حاصل جمع مینترمها و حاصل ضرب ماکسترمها حاصل جمع مینترمها و حاصل ضرب ماکسترمها در جدول درستی زیر F1 را به صورت حاصل جمع مینترمها بنویسید. x y z F1 F2 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 F2 را پیدا کنید.

حاصل جمع مینترمها و حاصل ضرب ماکسترمها حاصل جمع مینترمها و حاصل ضرب ماکسترمها در جدول درستی زیر F1 را به صورت حاصل ضرب ماکسترمها بنویسید. x y z F1 F2 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0

حاصل جمع مینترمها و حاصل ضرب ماکسترمها حاصل جمع مینترمها و حاصل ضرب ماکسترمها Express the Boolean function in a sum of minterms, and then in a product of Maxterms. بعد از جمع مینترمها و حذف تکراریها: (SOP) Product of maxterms (POS)?