• 検索結果がありません。

1 2013 年度「論理回路」演習問題解答例

N/A
N/A
Protected

Academic year: 2021

シェア "1 2013 年度「論理回路」演習問題解答例"

Copied!
6
0
0

読み込み中.... (全文を見る)

全文

(1)

2013

7

2013 年度「論理回路」演習問題 解答例

石浦 菜岐佐

問題や解答例に修正があった場合は講義

WWW

に訂正を出すので

,

疑問に思った場合は確認すること

. 7

13

日:

2 (2)

の解答

(b)(c)

を修正

1 論理式の計算等

(1) (a)

最小

−2n−1,

最大

2n−11 (b)

最小

−32,

最大

31

(c) D516= 1101 01012= 21310

(d) 12310= 111 10112= 7B16 (2) (a) −36

(b) 10110011

(3) (a)

与式= ((

x+a) +b)((x+a) +b)((x+c) +a)((x+ c) +a)

= ((x+a) +bb)((x+c) +aa)

= (x+a)(x+c) = x+ac

(b)

与式

= ((x+yz) +a)((x+yz) +b)((x+yz) + c)((x+y+z)+a)((x+y+z)+b)((x+y+z)+c)

= (x+yz+abc)(x+y+z+abc)

=abc+ (x+yz)(x+y+z)

=abc+x+yz(y+z) =abc+x (c) xab+x+b+c·yab+y+b+c

=xab·(x+b+c)·yab·(y+b+c)

= (x+a+b)·(x+b+c)·(y+a+b)·(y+b+c)

= (x+(a+b))·(y+(a+b))·(x+(b+c))·(y+(b+c))

= (xy+ (a+b))(xy+ (b+c))

=xy+ (a+b)(b+c) =xy+b+a c (4) (a)

与式

= (x⊕x(a⊕b)⊕ab)(a⊕b)

=x(a⊕b)⊕x(a⊕b)⊕ab(a⊕b)

=ab(a⊕b) =ab⊕ab= 0 (b)

与式

= (a⊕b⊕c)(a⊕bc)

=abc⊕ab⊕ac⊕bc

= (a⊕1)bc⊕ab⊕ac

=abc⊕ab⊕ac=ac(b⊕1)⊕ab

=abc⊕ab=ab(c⊕1) =abc (c)

与式

=x⊕ax⊕bx⊕ab⊕ab⊕abx

=x⊕ax⊕bx⊕abx= (1⊕a⊕b⊕ab)x

= ((1⊕a)(1⊕a)b)x= (a⊕ab)x

(d) a⊕b=ab+ab

左辺

=x(y⊕z) =x(yz+yz) =xyz+xyz

右辺

=xy⊕xz =xyxz+xyxz

= (x+y)xz+xy(x+z) =xyz+xyz

=

左辺

(5) (a) fd(x, a, b, c) =f(x, a, b, c)

=x a+x b+x c+abc=x a·x b·x c·abc

= (x+a)(x+b)(x+c)(a+b+c)

= (x+abc)(a+b+c) = xa+xb+xc+abc

=f(x, a, b, c)

よって

f(x, a, b, c)

は自己双対関数である.

(b) f

のカルノー図より

f = Σ(1,3,6,7)

a

b c

d

1 1

1 1 1 1 1 1 1 1 1 1

f =f =abcd+abcd+abcd+abcd

= (a+b+c+d)(a+b+c+d)(a+b+c+d)(a+ b+c+d)

(c) F

1 1

1 1

1

=

G

1 1 1 1 1 1 1 1 1

·

Q

X X X X 1 1

X 1 1

X 1 X

Q=ad+cd+ad

a

b c

d X X X X

1 1

X 1 1

X 1 X

または

Q=ad+ac+ad

a

b c

d X X X X

1 1 X 1 1 X 1 X

(6) (a) g(a, b, c) =ab·c=ab c

(2)

(b) g(a, b, c) =ab·bc·ca

= (ab⊕1)(bc⊕1)(ca⊕1)

= (ab⊕1)(bc⊕1)(ca⊕1)1 (c) ∂f

∂x =f(0, y, z)⊕f(1, y, z) =yz⊕(y+yz)

=yz(y+yz) +yz·(y+yz)

= (y+z)(y+yz) +yz·y·yz

= (y+zyz) + 0 =y (7) (a)

a b

c f

d (b) a b c

d h

e

2 順序回路の設計

(1) (a)

A/0 B/0 C/1 D/0 E/1

0 1 0

1 0

1

0

1 0 1

(b) 0 0 1 0 1 0 1 1 入力

状態 出力

A 0

1 B 0

1 C 1

0 B 0

1 C 1

1 D 0

1 E 1

1 C 1 (c)

現状態 次状態

a b c

出力

a b c x= 0 x= 1 z 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1

da=abcx

a

b c

x 1

X X X X X X

db=a+bx+cx

a

b c

x 1 1 1 1 1 X X X X X X

dc=ax+bx+abx

a

b c

x 1 1

1 1

1 X X X X X X

z=a+bc

a

b c

1 1 X X X

(2) (a) 0 0 0 1 0 1 0 入力

状態 出力

A11

0 A01

0 B 01

0 C 01

1 C 00

0 C11

1 A11

0 A

(b) 現状態 次状態a b/出力z a b xy= 00 xy= 01 xy= 11 0 0 0 0 / 1 1 0 / 0 0 0 / 0 1 0 1 0 / 1 1 1 / 0 0 0 / 1 1 1 1 1 / 0 1 1 / 1 0 0 / 1 (c) 現状態 FFの入力jakajbkb/出力z

a b xy= 00 xy= 01 xy= 11 0 0 0X 0X / 1 1X 0X / 0 0X 0X / 0 1 0 X0 0X / 1 X0 1X / 0 X1 0X / 1 1 1 X0 X0 / 0 X0 X0 / 1 X1 X1 / 1

ja =xy

a

b x

y

1 X

X X X X X X X X X X X X

ka=x

a

b x

y X X X X X X X X 1 X 1 X

jb=axy

a

b x

y X X X X X X X X X

1 X

kb=x

a

b x

y X X X X X X X X 1 X X X X X

(3)

z=ax+by+by

a

b x

y

1 X

X X X X 1 1 X

1 1 X

(3) (a) 00 10 11 00 01 10 11 00 入力

状態 出力

00A 1

C 10

0

→D 11

1

A 00

0

B 01

0

C 10

1

E 11

0

A 00

(b) 現状態 次状態 出力

x= 0 x= 1 y z 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 1 1 0 0 1 0 1 1 1 1 0 1 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 (c) da =bx+cx

a

b c

x 1 X X 1 1

1 X X

X X

db=abx+cx

a

b c

x 1 1 1 X X 1 X X X X

dc=abx+bcx

a

b c

x 1 1 1 X X

X X 1 X X

y=a+b

a

b c

X 1 1 X 1 X

z=a+bc

a

b c

1 X

1 X 1 X

(d) 現状態 FFの入力jakajbkbjckc

a b c x= 0 x= 1

0 0 0 0 X 0 X 1 X 0 X 1 X 1 X 0 0 1 0 X 1 X X 0 1 X 1 X X 1 0 1 1 1 X X 0 X 1 1 X X 1 X 1 1 1 0 X 0 X 1 0 X X 1 X 1 0 X

ja=b+cx

a

b c

x 1 X X 1 1 X X X X X X X X

ka=b+x

a

b c

x X X X X X X X X 1 X X 1 1 X X

jb=c+ax

a

b c

x 1 1 1 X X X X X X X X X X

kb =x+aorc+x

a

b c

x X X X X X X 1

1 1 X X X X X X

jc=a+bx

a

b c

x 1 1 X X X X X X X X 1 X X

kc =b+x

a

b c

x X X 1 X X 1 1 X X X X X X X X

3 順序回路の状態最小化

(1) 現状態 次状態/出力

0 1

0 S1 S2/0 S3/1 0 1 S2 S9/0 S6/1 0 1 S3 S7/0 S4/0 0 0 S4 S2/0 S7/1 0 1 S5 S5/1 S6/1 1 1 S6 S6/1 S5/1 1 1 S7 S3/0 S4/0 0 0 S8 S2/0 S8/0 0 0 S9 S9/0 S8/1 0 1

現状態 次状態/出力

0 1

0 S1 S2/0 S3/1 0 1 S2 S9/0 S6/1 0 2 S4 S2/0 S7/1 0 1 S9 S9/0 S8/1 0 1 1 S3 S7/0 S4/0 1 0 S7 S3/0 S4/0 1 0 S8 S2/0 S8/0 0 1 2 S5 S5/1 S6/1 2 2 S6 S6/1 S5/1 2 2

(4)

現状態 次状態/出力

0 1

0 S1 S2/0 S3/1 3 1 S4 S2/0 S7/1 3 1 S9 S9/0 S8/1 0 4 3 S2 S9/0 S6/1 0 2 1 S3 S7/0 S4/0 1 0 S7 S3/0 S4/0 1 0 4 S8 S2/0 S8/0 3 4 2 S5 S5/1 S6/1 2 2 S6 S6/1 S5/1 2 2

現状態 次状態/出力

0 1

0 S1 S2/0 S3/1 3 1 S4 S2/0 S7/1 3 1 5 S9 S9/0 S8/1 5 4 3 S2 S9/0 S6/1 5 2 1 S3 S7/0 S4/0 1 0 S7 S3/0 S4/0 1 0 4 S8 S2/0 S8/0 3 4 2 S5 S5/1 S6/1 2 2 S6 S6/1 S5/1 2 2

現状態 次状態

/

出力

0 1

S14 S2/0 S37/1 S9 S9/0 S8/1 S2 S9/0 S56/1 S37 S37/0 S14/0 S8 S2/0 S8/0 S56 S56/1 S56/1 (2) 現状態 次状態/出力

0 1

0 S1 S6/0 S7/1 0 1 S2 S7/0 S5/0 0 0 S3 S8/1 S6/0 1 0 S4 S9/0 S2/1 0 1 S5 S4/1 S9/1 1 1 S6 S1/0 S3/1 0 1 S7 S2/1 S1/0 1 0 S8 S3/0 S5/0 0 0 S9 S4/1 S8/1 1 1

現状態 次状態/出力

0 1

0 S1 S6/0 S7/1 0 2 S4 S9/0 S2/1 3 1 S6 S1/0 S3/1 0 2 1 S2 S7/0 S5/0 2 3 S8 S3/0 S5/0 2 3 2 S3 S8/1 S6/0 1 0 S7 S2/1 S1/0 1 0 3 S5 S4/1 S9/1 0 3 S9 S4/1 S8/1 0 1

現状態 次状態/出力

0 1

0 S1 S6/0 S7/1 0 2 S6 S1/0 S3/1 0 2 4 S4 S9/0 S2/1 5 1 1 S2 S7/0 S5/0 2 3 S8 S3/0 S5/0 2 3 2 S3 S8/1 S6/0 1 0 S7 S2/1 S1/0 1 0 3 S5 S4/1 S9/1 4 5 5 S9 S4/1 S8/1 4 1

現状態 次状態

/

出力

0 1

S16 S16/0 S37/1 S4 S9/0 S28/1 S28 S37/0 S5/0 S37 S28/1 S16/0

S5 S4/1 S9/1 S9 S4/1 S28/1

4 算術演算回路

(1) (a) s=a⊕b⊕c, c=ab+bc+ca (b)

FAs co

a b ci coFAs

a b ci coFAs

a b ci coFAs a b ci

a3 b3 a2 b2 a1 b1 a0 b0

s3 s2 s1 s0

c4

c3 c2 c1

x y

(5)

(2)

真理値表は次のようになる

.

直接カルノー図を作成し てもよい.

g1 l1 g0l0 G L 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 X X 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 X X 1 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 X X 1 1 0 0 X X 1 1 0 1 X X 1 1 1 0 X X 1 1 1 1 X X

G=l1g0+g1

g1

l1 g0

l0 X 1 X X X X X

1 1 X 1

L=g1l0+l1

g1

l1 g0

l0 1 X 1 1 X 1 X X X X

X

(3) (a)

a b ci co s

0 0 0 0 0

0 0 1 0 1

0 1 0 0 1

0 1 1 1 0

1 0 0 0 1

1 0 1 1 0

1 1 0 1 0

1 1 1 1 1

(b) gi=aibi

pi=ai+bi (pi =ai⊕bi

も可)

ci+1=gi+pici

c4=g3+p3g2+p3p2g1+p3p2p1g0+p3p2p1p0c0 (4) (a) 01111 (1510)00111 (710) = 01000 (810)

(b) 10000 (−1610)10111 (−910) = 11001 (−710) (c) 11110 (−210)10000 (−1610) = 01110 (1410) (d) 00100 (410)01111 (1510) = 10101 (−1110)

(e) x a

4 b4 s4 fv

0 0 0 0 0 0

1 0 0 0 1 1 正+正=負

2 0 0 1 0 0

3 0 0 1 1 0

4 0 1 0 0 0

5 0 1 0 1 0

6 0 1 1 0 1 負+負=正

7 0 1 1 1 0

8 1 0 0 0 0

9 1 0 0 1 0

10 1 0 1 0 0

11 1 0 1 1 1 正−負=負 12 1 1 0 0 1 負−正=正

13 1 1 0 1 0

14 1 1 1 0 0

15 1 1 1 1 0

fv(x, a4, b4, s4) =

(1,6,11,12)

5 状態遷移グラフの設計

状態の名前

(なくてもよい)

やレイアウトは任意だが, 初期 状態を表す → を忘れないこと

.

(1)

S S1 S10 S101

0/0

1/0 0/0

1/0

0/0

1/0

0/0 1/1

(2)

S000/00

S100/01 S001/01 S010/01

S101/10

S110/10 S011/10 S111/11

0

1 0

1

0

1 0

1

1 0

1 0

1 0 0

1

(6)

(3)

A/0

A1/0 B00/1

A11/0 B0/1

B/1 1

0

1 0

1 0

0

1 0

1 0

1

(4)

S0 S1 S2 S3

S4 0/000 0/000 0/000

1/000 1/001

1/010

0/011, 1/100 0/101, 1/110

Nagisa ISHIURA

参照

関連したドキュメント

[r]

[r]

[r]

[r]

部分問題の最適解が簡単に得られるので,

問2:右の線形計画問題について考える ① が基底変数の場合 ②

[r]

[r]