\documentclass[12pt]{article}

\begin{document}

\centerline{\bf Homework 2, MORALLY Due Feb 14}
\newcommand{\implies}{\Rightarrow}
\newcommand{\NSQ}{{\rm NSQ}}
\newcommand{\into}{{\rightarrow}}
\newcommand{\lf}{\left\lfloor}
\newcommand{\rf}{\right\rfloor}
\newcommand{\lc}{\left\lceil}
\newcommand{\rc}{\right\rceil}
\newcommand{\Ceil}[1]{\left\lceil {#1}\right\rceil}
\newcommand{\ceil}[1]{\left\lceil {#1}\right\rceil}
\newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor}
\newcommand{\Z}{{\sf Z}}
\newcommand{\N}{{\sf N}}
\newcommand{\Q}{{\sf Q}}
\newcommand{\R}{{\sf R}}
\newcommand{\Rpos}{{\sf R}^+}

\centerline{\bf WARNING: THIS HW IS FOUR PAGES LONG!!!!!!!!!!!!!!!!!}


\begin{enumerate}

\item
(25 points)
\begin{enumerate}
\item
(10 points)
Use truth table so show that 

$$\neg (p \vee q \vee r) \equiv \neg p \wedge  \neg q \wedge \neg r$$

(This is called {\it DeMorgan's law on three variables}.)

\item
(15 points)
Consider the statement:

$$\hbox{ For all $n$ }[\neg (p_1 \vee \cdots \vee p_n) \equiv \neg p_1 \wedge \cdots \wedge \neg p_n]$$

Prove it. Note that you cannot use Truth Table since we want it for all $n$.
Do not use Induction (later when we learn induction we will do that).
Use reasoning about what the truth table for both sides must look like.
\end{enumerate}

\centerline{\bf GOTO NEXT PAGE}

\newpage

\item
(25 points -- 5 points each)
For each of the following statements write the negation without using any negations signs.
\begin{enumerate}
\item
$x=4$
\item
$x_1 \le x_2 \le x_3 \le x_4$ 
\item
$x\ge 5$ AND $x\ge 10$
\end{enumerate}
\centerline{\bf GOTO NEXT PAGE}

\newpage

\item
(35 points)
Let $n\in\N$. $\NSQ(n)$ is the least number such that $n$ can be written as the sum
of $\NSQ(n)$ squares. Clearly $\NSQ(n)\le n$ since 

$$n= 1^2 + \cdots + 1^2.$$

\noindent
It is known that $\NSQ(n)\le 4$. 

In this problem you will write and run two programs that will,
given $n\in\N$, find a bound on $\NSQ(n)$. 
\begin{enumerate}
\item
Write a program that will, given $n$, does the following:
\begin{itemize}
\item
Find the largest $n_1$ such that $n_1^2\le n$. 
If $n-n_1^2=0$ then you are done: $n=n_1^2$ so output 1.  If not then goto the next step. 
\item
Find the largest $n_2$ such that $n_2^2\le n-n_1^2$. 
If $n-n_1^2=0$ then you are done: $n=n_1^2 + n_2^2$ so output 2.  If not then $\ldots$
\item
Keep going like this until there is an output. 
\end{itemize}
\item 
Write a program that will, given $n$, find, for all $1\le i\le n$, a number $A[i]$ 
such that $i$ can be written as the sum of $A[i]$ squares. 
\begin{itemize}
\item
$A[0]\leftarrow 0$ (0 can be written as the sum of 0 squares).
\item
$A[1]\leftarrow 1$ (1 can be written as the sum of 1 square).
\item 
For $i\leftarrow 2$ to $n$

$$A[i]\leftarrow 1+ \min\{A[i-j^2] \colon i-j^2\ge 0\}$$

\end{itemize}

\end{enumerate}

\vfill

\centerline{\bf GOTO NEXT PAGE}

\newpage


\item
(5 points) 
Run the first program on $n=1,2,\ldots, 1000$. 
List out all of the $n$  where the answer was $\ge 5$. 

\item
(0 points) How would you fill in the following sentence

{\it The first program on input $n$ outputs a number $\ge 5$ iff BLANK.}

\item
(5 points)
Run the second program on $n=1000$ (so we now know the answers for $1,\ldots,1000$). 
List all of the $n$ where $A[n]$ differs from the first program on $n$. 

\item
(0 points) How would you fill in the following sentence

{\it The first and second differ on $n$ iff BLANK.}


\item
(5 points) 
List all of the $n$ such that $A[n]=4$.

\item
(0 points) How would you fill in the following sentence

{\it $A[n]=4$ iff BLANK}


\item
(Extra Credit) PROVE the following:

{\it There exists and infinite number of $x\in\N$ such that $x$ cannot be written
as the sum of $\le 3$ squares-of-naturals.}


\end{enumerate}
\end{document}
