將函式y a十b十cd化為最小項之和的形式

時間 2021-10-15 00:22:10

1樓:兔老大米奇

y=a(b+b')(c+c')(d+d')+(a+a')b(c+c')(d+d')+(a+a')(b+b')cda'b'c'd' => 0

a'b'c'd => 1

a'b'cd' => 2

a'b'cd => 3...

abcd => 15

用x來標記該項0或1這樣a表示成 a*** ; 就表示8-15這8個最小項***=000,001,010,...,111共8個數,十進位制就是0-7。

最高位的a就是8b用 xbxx表示:

0100-0111,1100-1111這8個數cd用 xxcd

表示: 0011,0111,1011,1111

這4個數8-15,4-7,12-15,3,7,11,15

去掉重複的數字得:

3-15共13個數。y=a+b+cd

=∑m(3,4,5,6,7,8,9,10,11,12,13,14,15)。

就常用的a、b、c三位的吧000、001、010、011、100、101、110、111上面總共有0~7這8種變化情況.y=a‘b+c上式最小項之和是(m1,m2,m3,m5,m7)。

那麼就可以直接得出最大項之積就是(m0,m4,m6)。

ab′+ac′+b

=ab′c+ab'c'+abc′+a'bc+a'bc'+abc。

擴充套件資料

最小項表示式:

如果表示式為最小項表示式,則可直接填入卡諾圖; 如表示式不是最小項表示式,但是“與—或表示式”,可將其先化成最小項表示式,再填入卡諾圖。

首先把邏輯函式表示式成最小項表示式,然後在每一個最小項對應的小方格內填“1”,其餘的小方格內填“0”就可以得到該邏輯函式的卡諾圖。待熟練以後可以應用觀察法填卡諾圖(與由邏輯表示式填真值表的方法相同)。

2樓:匿名使用者

如下,運算結果就是最小項之和了。

y=a(b+b')(c+c')(d+d')+(a+a')b(c+c')(d+d')+(a+a')(b+b')cd

有個簡單辦法你可試試:

a'b'c'd' => 0

a'b'c'd => 1

a'b'cd' => 2

a'b'cd => 3

...abcd => 15

用x來標記該項0或1

這樣a表示成 a*** ; 就表示8-15這8個最小項

***=000,001,010,...,111共8個數,十進位制就是0-7,最高位的a就是8

b用 xbxx表示:0100-0111,1100-1111這8個數

cd用 xxcd 表示: 0011,0111,1011,1111這4個數

8-15,4-7,12-15,3,7,11,15

去掉重複的數字得:3-15共13個數。

y=a+b+cd=∑m(3,4,5,6,7,8,9,10,11,12,13,14,15)

用c語言的函式呼叫如何將十進位制數轉換為八進位制數

程式功能 求二進位制,十進位制,八進位制 建立人 蒲宇林 建立日期 2007年8月13日 include void two void eight void sixteen 主函式 void main if select 0 while 1 void two printf 轉換為二進位制 列印for ...

a十b十c3大於或等於abc開3次方的證明過程

證明 對於正數a b c,有a b c 3abc成立,等號當且僅當a b c時成立 因為 a b c 3abc a b c a b c ab bc ac 1 2 a b c 2a 2b 2c 2ab 2bc 2ac 1 2 a b c a b b c c a 可以看出,上式的結果是個非負數,所以a ...

c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制

十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ...