Assignment-boolean expressions

Assignment Help Basic Computer Science
Reference no: EM13846389

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    )

Reference no: EM13846389

Questions Cloud

How does boeing market its planes : Write a minimum of two or three pages of research based paper on Boeing's strategy for new / emerging market. How does Boeing market its planes
Annual coupon bond with a required return : Consider a 10-year, 12 percent annual coupon bond with a required return of 8 percent. The bond has a face value of $1,000. Which of the following is correct?
Discuss the ethical issues in the observed case : Discuss the ethical issues in the observed case - Identify the facts of the observed case and illustrate the relevant law relating to the observed case
Currency exchange why is it better to carry the transaction : When doing currency exchange why is it better to carry the transaction out to 5 or six places rather than round two cents? What am I losing in the transaction? Keep in mind that we are transferring millions of dollars. Identify 2 other areas that we ..
Assignment-boolean expressions : 1. Assignment 3:  Boolean Expressions
Suppose the average return on asset : Suppose the average return on Asset A is 6.9 percent and the standard deviation is 8.1 percent and the average return and standard deviation on Asset B are 4.0 percent and 3.5 percent, respectively. In a particular year, the return on Asset A was −4...
What is the fair price of share of royal bank stock : Royal Bank common shares pay dividends annually. They just paid a $1.50 dividend. Stock holders require a return of 12%. Royal is expected to continue paying dividends that will grow at 3.5% per annum in perpetuity. What is the fair price of a share ..
Define the four dimensions of social responsibility : Define the four dimensions of social responsibility and explain their impact on achieving a competitive advantage.
Trader ever exercise option and lose money on the trade : A trader buys a call option with a strike price of $30 for $3. Does the trader ever exercise the option and lose money on the trade? Explain your answer.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd