Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

1. Assignment 3:  Boolean Expressions

Objectives

  • To build and traverse binary trees.
  • To learn about manipulating boolean expressions.

 2 Boolean Expressions

A boolean expression is like an arithmetic expression except the operations are AND, OR, and NOT and the values are TRUE and FALSE. We will use the following notation.

AND        &

OR          |

NOT       !

TRUE      T

FALSE    F

In addition to these operations, we will use parentheses to nest operations. Some example Boolean expression are as follows.

! ( ( T  &  T  ) | F  )

( ( T  | F  ) &  ( T  | ( F     | !   T  ) ) )

These boolean expressions evaluate to either TRUE or FALSE. For example ! ( ( T & T  ) | F  ) evaluates to FALSE and

( ( T  | F  ) &  ( T  | ( F       | !   T ) ) ) evaluates to TRUE. In this assignment, you will evaluate boolean expressions.

The exact form of the boolean expressions we will work with can be specified with a grammar.

E ( E & E ) E ( E | E ) E ! E

E T E F

Each line is called a substitution rule. Each corresponds to replacing an E in a string with the new string on the right side of the arrow. An expression is any string we can get to by starting with E and repeatedly applying the substitution rules until no Es remain.

We will also allow variables in the expressions. A variable will be represented by an integer. That is, we also have a rule (E→ (an integer)).

3. Expanding and Evaluating

The input will be a list of boolean expressions, one per line, where the first line is line 0. These expressions may contain variables, but line i may only contain variables numbered less than i. (This is to avoid infinite recursion.) Variable number k has a value equal to the expression in line k. You will compute an evaluation of the last expression in the list. You will also expand the expression into a single expression containing no variables by replacing the variables (recursively) into the last expression.

Input Example 1

T F

! ( 1  &  0 )

This example has three expressions. The last one evaluates to T. It gets expanded as ! ( F & T ).

Input Example 2

T F F T F

! ( 1  | 0 )

( ( 3  | 4  ) &  0 )

( ( ! 2  &  ! 5  ) | 6 )

This example has eight expressions. The last one evaluates to T. It gets expanded to

( ( ! F  &  ! ! ( F  | T  ) ) | ( ( T  | F  ) &  T    )

4. Removing Negations

De Morgan's Laws give a ways to negate simple Boolean expressions. They assert

!  (  E1   &  E2   )  =  (  !  E1   |  !  E2   ),

and

!  (  E1   |  E2   )  =  (  !  E1   &  !  E2   ).

You will use De Morgan's Laws along with the identities ! T = F, ! F = T, and ! ! E

= E to rewrite the final expanded expression without any NOT operations.

5. Project Specification

Although there are other ways to complete this project, please build a binary tree that repre- sents the boolean expression.

The input will be a list of boolean expressions with numerical variables as previously described. The output will be three lines, listing in order, the evaluation, the expansion, and the expansion without NOT operations.

Input/Output  Example 1

Input:

T F

! ( 1  &  0 )

Output:

Evaluation:       T Expansion:         ! ( F  &  T   )

Without Negation:    ( T  | F)

Input/Output Example 2

Input:

T F

F T F

! ( 1  | 0 )

( ( 3  | 4  ) &  0 )

( ( ! 2  &  ! 5  ) | 6 )

Output:

Evaluation:     T

Expansion:    ( ( ! F  &  ! ! ( F  | T  ) ) | ( ( T  | F  )    &  T  ) Without Negation:                         ( ( T  &  ( F  | T  ) ) | ( ( T  | F  ) &  T    )

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91416178
  • Price:- $20

Priced at Now at $20, Verified Solution

Have any Question?


Related Questions in Computer Engineering

What will a firewall not protect from why implement a

What will a firewall not protect from? Why implement a firewall?

You are given a test to enter graduate school you must

You are given a test to enter graduate school. You must select 10 of the 13 essay questions to answer to determine your writing skills. How many ways can you select those questions?

One-year treasury bills currently earn 225 percent you

One-year Treasury bills currently earn 2.25 percent. You expected that one year from now, 1-year Treasury bill rates will increase to 2.75 percent and that two years from now, 1-year Treasury bill rates will increase to ...

How can i get the first element from a linked listfor

How can I get the first element from a linked list? For example, if I am working on a number guessing game with linked list, and there is a list called priorGuess, which stores all the guesses that is given. PriorGuess h ...

Question suppose the streets in a city are laid out in a

Question : Suppose the streets in a city are laid out in a perfect grid with avenues A through Z running parallel east-west, and First through Tenth Streets running parallel north-south. Give a count of the number of sho ...

Design a combinational circuit with three inputs a b and c

Design a combinational circuit with three inputs: A, B, and C, D and the output W. The output should be 1 only when the values of A, B interpreted as an unsigned integer (AB) is equal to the values of C, D interpreted as ...

What are the key channels by which fiscal policy affects

What are the key channels by which fiscal policy affects output in a closed versus open economy? Using the models studied in class, discuss what is meant by "crowding out", and how the crowding out effect works in an ope ...

Can someone explain to me how stooge works in the most

Can someone explain to me how Stooge works in the most simplified way. Because am having a hard time understanding it. There was an example on youtube that goes like this: if you are given a small array of numbers that w ...

Question sunshine health corporation is seeking to improve

Question : Sunshine Health Corporation is seeking to improve overall connectivity across their corporate campus near the Hawaii Kai Marina, Honolulu, Hawaii. The campus buildings have recently been updated, thus the LANs ...

Assignment - proposal literature review research method1

Assignment - Proposal, Literature Review, Research Method 1. Abstract - Summary of the knowledge gap: problems of the existing research - Aim of the research, summary of what this project is to achieve - Summary of the a ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As