TMP
Some checks failed
CI / Typst formatting (pull_request) Successful in 4s
CI / Typos (pull_request) Failing after 14s
CI / Build (pull_request) Has been skipped

This commit is contained in:
Mark 2025-02-25 10:52:10 -08:00
parent 7c75c6b5c9
commit abb2fd4fbf
Signed by: Mark
GPG Key ID: C6D63995FE72FD80
5 changed files with 604 additions and 0 deletions

View File

@ -0,0 +1,17 @@
#import "@local/handout:0.1.0": *
#show: handout.with(
title: [Bonus: Logic Puzzles],
by: "Mark",
subtitle: [Based on Raymond Smullyan's _To Mock a Mockingbird_.],
)
#set par(first-line-indent: 5mm)
#include "parts/00 one.typ"
#pagebreak()
#include "parts/01 logician.typ"
#pagebreak()
#include "parts/02 gods.typ"

View File

@ -0,0 +1,7 @@
[metadata]
title = "Tropical Polynomials"
[publish]
handout = false
solutions = true

View File

@ -0,0 +1,103 @@
#import "@local/handout:0.1.0": *
= Miscellaneous Puzzles
#problem("The Flower Garden")
In a certain flower garden, each flower was either red, yellow,
or blue, and all three colors were represented. A statistician
once visited the garden and made the observation that whatever three flowers you picked, at least one of them was bound
to be red.
A second statistician visited the garden and made
the observation that whatever three flowers you picked, at
least one was bound to be yellow.
Two logic students heard about this and got into an argument. The first student said: "It therefore follows that whatever three flowers you pick, at least one is bound to be blue,
doesn't it?" The second student said: "Of course not!"
Which student was right, and why?
#solution[
The first student was right, and here is why. From the
first statistician's report it follows that there cannot be more
than one yellow flower, because if there were two yellows,
you could pick two yellows and one blue, thus having a group
of three flowers that contained no red. This is contrary to the
report that every group of three is bound to contain at least
one red flower. Therefore there cannot be more than one yellow flower.
Similarly, there cannot be more than one blue
flower, because if there were two blues, you could pick two
blue flowers and one yellow and again have a group of three
that contained no red. And so from the first statistician's report
it follows that there is at most one yellow flower and one blue.
And it follows from the report of the second statistician that
there is at most one red flower, for if there were two reds,
you could pick two reds and one blue, thus obtaining a group
of three that contained no yellow. It also follows from the
second report that there cannot be more than one blue,
although we have already deduced this from the first report.
The upshot of all this is that there are only three flowers
in the entire garden-one red, one yellow, and one blue! And
so it is of course true that whatever three flowers you pick,
one of them must be blue.
]
#v(1fr)
#pagebreak()
#problem("What Question")
There is a question I could ask you that has a definite correct
answer---either yes or no---but it is logically impossible for
you to give the correct answer. You might know what the
correct answer is, but you cannot give it. Anybody other than
you might possibly be able to give the correct answer, but
you cannot!
Can you figure out what question I could have in mind?
#solution[
Suppose I ask you: "Is no your answer to this question?"
If you answer yes, then you are affirming that no is your answer to the question,
which is of course wrong. If you answer
no, then you are denying that no is your answer, although no
was your answer.
It is therefore impossible for you to answer
the question correctly even though the question does have a
correct answer: Either you answer no or you don't. If you do,
then yes is the correct answer; if you don't, then no is the
correct answer, but in neither case can you give the correct
answer.
]
#v(1fr)
#problem("Which Way Would You Bet?")
Choose your favorite baseball team and consider the scores it will make next
season. \
Which do you bet will be the larger number---the sum
of these scores or the product of these scores?
#solution[
The chances are that the sum will be the larger number,
because your team will probably score at least one zero, and
one zero makes the entire product zero.
]
#v(1fr)
#generic("Aside:")
Speaking of probability and statistics, there is the story of
a statistician who told a friend that he never took airplanes: "I
have computed the probability that there will be a bomb on
the plane," he explained, "and although this probability is low,
it is still too high for my comfort."
Two weeks later, the friend
met the statistician on a plane. "How come you changed your
theory?" he asked. "Oh, I didn't change my theory; it's just
that I subsequently computed the probability that there would
simultaneously be two bombs on a plane. This probability is
low enough for my comfort. \
So now I simply carry my own bomb."

View File

@ -0,0 +1,231 @@
#import "@local/handout:0.1.0": *
= The Absentminded Logician
#problem("Only Three Words?")
We are given three brothers named John, James, and William.
John and James always lie, but William always
tells the truth. The three are indistinguishable in appearance.
You meet one of the three brothers on the street one day and
wish to find out whether he is John (because John owes you
money). You are allowed to ask him one question answerable
by yes or no, but the question may not contain more than
three words! What question would you ask?
#solution[
The only three-word question I can think of that works
is: "Are you James?" If you are addressing John, he will answer
yes, since John lies, whereas both James and William would
answer no-James because he lies, and William because he tells
the truth. So a yes answer means that he is John and a no
answer means that he is not John.
]
#v(1fr)
#problem("A Variant")
Suppose we change the above conditions by making John and
James both truthful and William a liar. Again you meet one
of the three and wish to find out if he is John. Is there now a
three-word yes/no question that can accomplish this?
#solution[
The very same question---"Are you James?"---works,
only a yes answer now indicates that he isn't John and a no
answer indicates that he is John.
]
#v(1fr)
#pagebreak()
#problem("A More Subtle Puzzle")
We now have only two brothers (identical twins). One of them
is named Arthur and the other has a different name. One of
the two always lies and the other always tells the truth, but
we are not told whether Arthur is the liar or the truth-teller.
One day you meet the two brothers together, and you wish
to find out which one is Arthur. Note that you are not inter-
ested in finding out which one lies and which one tells the
truth, but only in finding out which one is Arthur. You are
allowed to ask just one of them a question answerable by yes
or no, and again the question may not contain more than three
words. What question would you ask?
#solution[
A common wrong guess is: "Are you Arthur?" This question is quite useless here; the answer you get could be the truth
or a lie, and you would still have no idea which one is really
Arthur.
A question that works is: "Is Arthur truthful?" Arthur will
surely answer yes to this question, because if Arthur is truthful,
he will truthfully claim that Arthur is truthful, and if Arthur
is not truthful, then he will falsely claim that Arthur is truthful.
So regardless of whether Arthur is truthful or whether he lies,
he will certainly claim that Arthur is truthful.
On the other hand, Arthur's brother---call him Henry---will claim that Arthur is not truthful, because if Henry is truthful, then Arthur is really not truthful and Henry will truthfully claim that Arthur is not. And if Henry lies, then Arthur really is truthful,inwhich case Henry will falsely claim that Arthur is not truthful. So whether Henry is truthful or not, he will surely claim that Arthur is not truthful.
In summary, Arthur will claim that
Arthur is truthful and Arthur's brother will claim that Arthur
is not truthful. So if you ask one of the brothers whether Arthur is truthful, and if you get yes for an answer, you will
know that you are speaking to Arthur; if you get no for an
answer, you will know that you are speaking to Arthur's
brother.
Incidentally, there is another three-word question that
works: "Does Arthur lie?" A yes answer to that question
would indicate that you are not speaking to Arthur, and a no
answer would indicate that you are speaking to Arthur. I leave
the verification of this to the reader.
]
#v(1fr)
#pagebreak()
#problem()
Suppose that instead of wanting to find out which one is Arthur, you want to find out whether Arthur is the liar or the
truth-teller. Again there is a three-word question that will do
this. What three-word question will work? There is a pretty
symmetry between the solutions of this and the last problem!
#solution[
To find out whether Arthur is truthful, all you need to
ask is: "Are you Arthur?" Suppose you get the answer yes. If
it is a truthful answer, then the one addressed really is Arthur,
in which case Arthur is the truthful brother.
If the answer is
a lie, then the answerer is not really Arthur, in which case
Arthur must be the other one, again the truthful brother. So
regardless of whether the answer is truthful or a lie, a yes
answer indicates that Arthur-whichever one he is-must be
truthful. What if you get no for an answer?
Well, if it is a
truthful answer, then the speaker is not Arthur, but since he
is truthful, Arthur must be the brother who lies. On the other
hand, if the no answer was a lie, then the speaker really is
Arthur, in which case Arthur just told a lie. So a no answer,
whether it is the truth or a lie, indicates that Arthur is the liar.
]
#v(1fr)
#problem()
This time, all you are interested in finding out is which of the
two brothers you meet is the liar and which is the truth-teller.
You don't care which one is Arthur, or whether Arthur is the
liar or the truth-teller. What three-word question will accomplish this?
#solution[
Just ask him: "Do you exist?
]
#v(1fr)
#problem()
Next you are told to ask one of the brothers just one three-
word question. If he answers yes, you will get a prize; if he
answers no, then you get no prize. What question would you
ask?
#solution[
Just ask: "Are you truthful?" Both constant truth-tellers
and constant liars will answer yes to that question.
]
#v(1fr)
#pagebreak()
#problem("The Absentminded Logician")
A certain logician, though absolutely brilliant in theoretical
matters, was extremely unobservant and highly absent-
minded. He met two beautiful identical-twin sisters named
Teresa and Lenore. The two were indistinguishable ill ap-
pearance, but Teresa always told the truth and Lenore always
lied. The logician fell in love with one of them and married
her, but unfortunately he forgot to find out her first name!
The other sister didn't get married till a couple of years later.
Quite shortly after the wedding, the logician had to go
away for a logic conference. He returned a few days later. He
then met one of the two sisters at a cocktail party and, of
course, had no idea whether or not it was his wife. "I can find
out in only one question," he thought proudly. "I'll simply
use the Nelson Goodman principle and ask her if she is the
type who could claim that she is my wife!" Then he had an
even better idea: "I don't really have to be that elaborate and
ask such a convoluted question. Why, I can find out if she is
my wife by asking a much simpler question-in fact, one having only three words!"
The logician was right! What three-word question answerable
by yes or no should he ask to find out whether the lady he was addressing was his wife?
#solution[
We recall that his wife's sister was not married at the time.
A three-word question that works is: "Is Teresa married?"
Suppose the lady answers yes. She is either Teresa or Lenore.
Suppose she is Teresa. Then the answer is truthful, hence Teresa is really married,
and the lady addressed is married and his
wife. If she is Lenore, the answer is a lie; Teresa is not really
married, so Lenore-who is the lady addressed-is married,
hence again the lady addressed is his wife. So a yes answer
indicates that he is speaking to his wife, regardless of whether
the answer is the truth or a lie. I leave it to the reader to verify
that a no answer indicates that he is speaking to his wife's sister.
]
#v(1fr)
#problem()
A few days later the logician again met one of the two sisters
at another cocktail party. He again didn't know whether it was
his wife or his sister-in-law. "It's high time I find out once
and for all my wife's first name," he thought. "I can ask this
lady just one three-word yes/no question, and then I'll know!"
What three-word question could he ask?
#solution[
The question to ask now is: "Are you married?" Suppose
she answers yes. Again, she is either Teresa or Lenore. Suppose
she is Teresa. Then the answer is truthful, hence the lady ad-
dressed is married, and since she is Teresa, he is married to
Teresa. But ,what if the lady addressed is Lenore? Then the
answer is a lie, hence the lady addressed is not really married,
and he is married to the other lady, again Teresa. So in either
case, a yes answer indicates that his wife's name is Teresa.
I again leave it to the reader to verify that a no answer
indicates that his wife's name is Lenore.
]
#v(1fr)
#pagebreak()
#problem()
Suppose that in the last problem, the logician had wanted to
know both the identity of the lady he met and the first name
of his wife. He is again restricted to asking only one question
answerable by yes or no, but this time there is no restriction
on the number of words in the question.
Can you find a question that will work?
#solution[
No, because no such question exists!
You see, in each of the preceding problems, we were trying
to find out which of two possibilities holds, but in this problem,
we are trying to find out which ofJour possibilities holds.
(The four possibilities are that the lady addressed is Teresa,
his wife; that she is Lenore, his wife; that she is Teresa, his
sister-in-law; and that she is Lenore, his sister-in-law.)
However,
a yes/no question can elicit only two possible responses,
and with only two possible responses it is impossible to
determine which of four possibilities holds.
]
#v(1fr)

View File

@ -0,0 +1,246 @@
#import "@local/handout:0.1.0": *
= Gods, Demons, and Mortals
#definition()
Shortly after Inspector Craig returned to London from his
strange experience in Subterranea, he had a curious dream.
He had been browsing that day in a library specializing in rare
books on mythology, another of his many interests. His head
was filled with gods and demons, and so his dream was perhaps not so surprising.
Time sometimes passes in unusual ways in the course of a
dream. Craig dreamed that he spent nine days in a region in
which dwelled gods, demons, and mortals. The gods, of
course, always told the truth, and the demons always lied. As
to the mortals, half were knights and half were knaves. As
usual, the knights told the truth and the knaves lied.
#problem("The First Day")
Craig dreamed that on the first day he met a dweller of the
region who looked as ifhe might be a god, though Craig could
not be sure. The dweller evidently guessed Craig's thoughts,
smiled, and made a statement to reassure him. From this state-
ment, Craig knew that he was in the presence of a god.
Can you supply such a statement?
#solution[
One statement that works is: "I am not a knight." If the
speaker were a knave or a demon, then it would be true that
he was not a knight, but knaves and demons don't make true
statements. Therefore the speaker was neither a knavtr nor a
demon, hence he was a knight or a god and his statement was
true. Since it was true, then he really is not a knight; hence
he must be a god.
]
#problem("The Second Day")
In this episode of the dream, Craig met a terrifying-looking
being who had every appearance of being a demon.
"What sort of being are'you?" asked Craig, in some alarm.
The being answered, and Craig then realized that he was confronting not a demon, but a knave. What could the being have
answered?
#solution[
A statement that works is: "I am a demon." Obviously
no demon can claim he is a demon, so the speaker is not a
demon. Therefore his statement was false and since he is not
a demon, he must be a knave.
Incidentally, this and the last puzzle are essentially the same
as Problems 4 and 5 of Chapter 1, the puzzles about the prizes.
]
#problem("The Third Day")
In this episode, Craig met a totally nondescript-looking being
who from appearances could have been anything at all. The
being then made a statement from which Craig could deduce
that he was either a god or a demon, but Craig could not tell
which.
Can you supply such a statement?
#solution[
This is a bit more tricky: A statement that works is: "I
am either a god or a knave." That could be said by a god,
since a god is either a god or a knave; it could also be falsely
said by a demon. It couldn't be said by a knight, because a
knight would never lie and claim that he is either a god or a
knave, and it couldn't be said by a knave, because a knave
would never admit to the true fact that he is either a god or
a knave. And so the speaker must be either a god or a demon,
but there is no way to tell which.
]
#problem("The Fourth Day")
Craig next met a being who made the following two statements:
1. A god once claimed that I am a demon.
2. No knight has ever claimed that I am a knave.
What sort of being was he?
#solution[
The speaker's first statement was obviously false, for if
it were true, a god would have once claimed that the speaker
was a demon, which would mean that the speaker really was
a demon, but no one who tells the truth can be a demon. Since
the first statement was false, so was the second statement, since
it was made by the same speaker. Therefore a knight did once
claim that the speaker was a knave, hence the speaker really
is a knave.
]
#problem("The Fifth Day")
A being made the following two statements to Craig:
1. I never claim to be a knave.
2. I sometimes claim that I am a demon.
What sort of being are we now dealing with?
#solution[
The speaker's second statement was obviously a lie, be-
cause no truth-teller would ever say that he sometimes claims
to be a demon. Therefore the first statement was also a lie,
hence the speaker does sometimes claim to be a knave, hence
he must be a demon.
]
#problem("The Sixth Day")
In this episode, Craig came across two beings, each of whom
made a statement. Craig could then infer that at least one of
them must be a god, but he could not tell which one. From
neither statement alone could Craig have deduced this.
What statements could the beings have made?
#solution[
Many solutions are possible; here is one. Let us call the
two beings A and B. Now, suppose A and B make the fol-
lowing two statements:
A: B is a knight.
B: A is not a knight.
A is either telling the truth or lying.
Case 1-A is telling the truth: Then B really is a knight,
hence his statement is true, hence A is not a knight, therefore
A must be a god, since he is telling the truth.
Case 2-A is lying: Then B is not a knight, since A says
he is. Also, since A is lying, then A is certainly not a knight,
hence B's statement is true. Therefore B is telling the truth,
but is not a knight, hence B is a god.
So if Case 1 is true, A is a god; if Case 2 is true, then B is
a god. There is no way to tell whether A is telling the truth
or lying.
]
#problem("The Seventh Day")
On the next day, Craig again met two beings each of whom
made a statement. Craig could then infer that one of them was
a knave and the other a demon, though he could not tell which
was which. Again, from neither statement alone could Craig
have inferred this. Can you supply two such statements?
#solution[
gain let us call the two beings A and B. The following
statements would work:
A: Both of us are knaves.
B: Both of us are demons.
It is obvious that both are lying. Since A is lying, they are
not both knaves. Since B is lying, they are not both demons.
Therefore one is a knave and one is a demon, but there is no
way to tell which one is which.
]
#problem("Introducing Thor")
On the eighth day, Craig met a being who had every ap-
pearance of being the god Thor. The being made a statement,
and Craig then knew he must be Thor.
What statement could Thor have made?
#solution[
A statement that works is: "I am either a knave or a demon
or the god Thor."
If the speaker were either a knave or a demon, then it would
be true that he is either a knave or a demon or the god Thor.
This would mean that a knave or a demon made a true state-
ment, which is not possible. Therefore the speaker is neither
a knave nor a demon, hence his statement is true. Hence he
must be the god Thor.
]
#problem("A Perplexity Resolved")
Craig and Thor became fast friends. In fact, on the evening of
the ninth day, Thor gave a magnificent banquet in Craig's
honor. "I propose a toast to our illustrious guest!" said Thor,
as he raised his glass of nectar.
After a round of cheers, Craig was asked to speak.
"I am very perplexed!" said Craig as he rose. "I wonder
if this may not all be a dream!"
"Why do you think you may be dreaming?" asked Thor.
"Because," said Craig, "two incidents have occurred today
that seem totally inexplicable. This morning I met someone
who made a statement which no knight, knave, god, or demon
could possibly make. Then this afternoon I met someone else
who also made a statement which no dweller of this region
could possibly make. That is why I suspect that I may be
dreaming. "
"Oh!" said Thor. "Be reassured; you are not dreaming.
The two incidents have a perfectly rational explanation. You
see, we have had two visitors here from another realm. Both
of them are mortal. One is Cyrus, who always tells the truth,
although he is not called a knight since he is not from this
region. The other is Alexander, who sometimes tells the truth
and sometimes lies. It must have been those two whom you
met today. What statements did they make?"
Craig then told the company what each had said.
"That explains it perfectly!" said Thor. "Moreover, it fol-
lows from their having said what they did that Cyrus was the
one you met in the morning. And interestingly enough, if you
hadn't met Alexander in the afternoon, you could never have
known whether the one you met in the morning was Cyrus
or Alexander."
Craig thought the matter over and realized that Thor was
right.
What statements could these two outsiders have made
which fulfill all of the above conditions?
#solution[
Here is one possible solution.
MORNING SPEAKER: "I am neither a knight nor a god."
AFTERNOON SPEAKER: "I am either a knave or a demon."
No inhabitant of the region could make either of those
statements. No knight or god could claim that he is neither a
knight nor a god; no knave or demon could make the true
statement that he is neither a knight nor a god. As for the
second statement, obviously no knight or god would claim to
be either a knave or a demon and no knave or demon would
admit to being a knave or a demon. Therefore both were out-
siders; namely, Cyrus and Alexander. The statement of the
morning speaker was true and the statement of the afternoon
sp,eaker was false. Since Cyrus never makes false statements,
he couldn't have been the afternoon speaker. Thus he was the
morning speaker.
]
#problem("A Philosophical Puzzle")
The next morning when Craig was wide awake and recalling
his dream, he wondered whether he had been logically inconsistent in his sleep. "The trouble is this," thought Craig: "In
my dream I believed that Thor was a god and that gods always
tell the truth. Yet Thor told me that I wasn't dreaming. Now
how could Thor, who tells the truth, say that I wasn't dreaming when in fact I was? Wasn't this an inconsistency on my
part?"
Would you say that Craig's dream was logically inconsistent?
#solution[
As I see it, Craig's dream was not necessarily inconsistent. If
Craig had actually believed in the dream that he was dreaming,
then the set of his beliefs during his dream would have been
inconsistent, since the following propositions are indeed log-
ically contradictory: (1) Thor is a god; (2) Gods make only
true statements; (3) Thor stated that Craig was not dreaming;
(4) Craig was dreaming.
The contradiction is obvious. However, there is no evi-
dence that Craig at any time of his dream believed that he was
dreaming, although at one point he wondered whether he
might be dreaming. Craig presumably believed that he was
awake, and this belief, though false, was perfectly consistent
with the other beliefs of his dream.
Curiously enough, if Craig had formulated the belief that
he was dreaming, then this belief, though correct, would have
created a logical inconsistency!
]