跳转到内容

和與積的問題

本页使用了标题或全文手工转换
维基百科,自由的百科全书

和與積的問題(英語:Sum and Product Puzzle)是一道邏輯謎題,又因為其題面上似乎缺乏足夠的解題信息而得名不可能的謎題(英語:The Impossible Puzzle)。該謎題由漢斯·弗賴登塔爾得(英语:Hans Freudenthal)於1969年首次發表,[1]而別名「不可能的謎題」則由馬丁·加德納所提出。[2]儘管略顯困難,此謎題仍然是可解的,並有很多與之類似的謎題。

簡介

[编辑]

謎題

[编辑]

此謎題有許多版本,以下為最原始的版本:

已知和是兩個大於1的整數,滿足小于,而兩數之和不大於100(即,,)。

S和P則是兩位邏輯非常好的數學家。另外,S知道兩數之和,P則知道兩數之積。兩人都知道上述資訊後,對話如下:

  • S先說:「P不知道和的值。」
  • P回復:「現在我知道和的值了。」
  • S再說:「現在我也知道和的值了。」

請問和兩數分別為多少?

謎底

[编辑]

P知道的乘積為52,S知道的和為17,換句話說,。

解析

[编辑]

數學家視角

[编辑]

以下將按對話順序分析數學家P和S的想法:

獲取資訊後

[编辑]

P:已知積 ,可能為或,因此不知兩數具體為何。

S:已知和 ,可能的情況如下:

可能的 組合 乘積 只考慮乘積時可能的解
、、
、、
、
、、、、
、、
、、
、、、、

由上表可知,在所有S認為可能的乘積下,P皆不能確定兩數具體為何,因而說出:「P不知道和的值」。

S第一句話後

[编辑]

P:若S能斷言自己(P)不知道兩數,則S手中的對應的所有可能乘積,均可引出超過一組可能的解。

因此,P分別針對和的可能情況:

  • 時,而,和而,兩個可能乘積都只能引出一種可能解,使得S無法斷言P不知道兩數。
  • 時,經驗證後其滿足條件。

此時P確定,,因而說出:「現在我(P)知道和的值了」。

P回應後

[编辑]

S:若P能宣告他知道和的值,則P手中的對應的可能組合中,「恰好只有一組」的和能滿足「所有對應的可能乘積,均可引出超過一組可能解。」的篩選條件。

因此,S分別針對自己手中的7種可能乘積進行模擬與排除:

可能乘積 P考慮的可能組合與對應的和 P核驗 是否滿足條件 結果
與皆滿足 P無法確定
與皆滿足 P無法確定
可拆為質數和(不滿足);僅剩滿足 P可確定答案
(唯一解)
與皆滿足 P無法確定
與皆滿足 P無法確定
與皆滿足 P無法確定
與皆滿足 P無法確定

由上表可知,唯有時P可以排除其他干擾項並得出唯一解。

此時S確定,,因而說出:「現在我(S)也知道和的值了」。

讀者視角

[编辑]

謎題給出的基本條件稱為條件A:,,。

令兩數之和為,兩數之積為,以下所有數對皆預設符合條件A。

從S的第一句話可知,所拆分出的每一組,其乘積皆可拆分成多於一組符合條件A的數對。因此,S在只知道的情況下,便能肯定P無法單憑確定和的值。(條件B)

從P的第一句話可知,P在知道並得知符合條件B後,檢視了的所有可能分解,發現其中「恰好只有一組」對應的和符合條件B,故P得以確定和的值。(條件C)

從S的第二句話可知,S在得知P已確定答案後,檢視了的所有可能拆分,發現其中「恰好只有一組」對應的積符合條件C,故S亦得以確定和的值。(條件D)

依據條件A,的最小值為,最大值為。以下篩選出所有符合條件B的可能值:

  • 若皆為質數,則只有唯一分解,故不可能拆分為兩個質數之和。由此可排除所有不小於的偶數(根據哥德巴赫猜想,大於的偶數皆可表示為兩個質數之和,且在以內皆成立;注意到不滿足),以及「奇質數」的形式。
  • 若(為質數),則僅有唯一分解,故不可能拆分為,由此排除。
  • 若含有大於的質因數,由於,必定有,故僅有唯一分解,由此排除所有不大於且可拆為及以上質數的,即排除不小於的整數。
  • 若(為質數),由於,不可能為,故僅有唯一分解,即不可能為。由此排除。

剩餘的可能值為:

(記為集合)

上述可能值皆符合條件B。因為為奇數,任何拆分出的必為一奇數與一偶數:

  • 當時,必為合數(否則即為「奇質數」,已被排除)。由於,故必有小於等於的質因數。乘積可另拆為與,易知其和不大於,符合條件A。
  • 當時:
    • 若,則乘積亦可拆為與。由於,其和,符合條件A。
    • 若,則為合數(不是質數,因其倍不在集合中)。此時,故必有質因數。乘積可另拆為與,其和,符合條件A。(亦可直接驗證,集合中僅有為的倍數。)

接下來檢查集合中的可能值是否滿足條件D:

注意到若(其中為奇質數),則僅有一組和為奇數的可能拆分。因此,若其和符合條件B(即屬於集合),則必然符合條件C。

  • 可拆分為與,對應的乘積(和為)與(和為)皆符合條件C,故不滿足條件D。
  • 同理,可拆為與;可拆為與;可拆為與;可拆為與;可拆為與,故皆不滿足條件D。

剩餘需要檢查的可能值為:

  • 拆分為的積符合條件C。另外拆分為時,積可拆為(和為)與(和為),由於與皆不在集合中(不符合條件B),故的積亦符合條件C,導致不滿足條件D。
  • 拆分為的積符合條件C。另外拆分為時,積可拆為(和為)與(和為),由於與皆不在集合中,故的積亦符合條件C,導致不滿足條件D。

檢查的各拆分組合:

  • 的積可拆為,和為(符合條件B),故的積不符合條件C。
  • 同理,的積可拆為(和為);的積可拆為(和為);的積可拆為(和為);的積可拆為(和為);的積可拆為(和為)。上述各拆分的積所對應的另一組拆分,其和皆屬於集合(符合條件B),故這些拆分的積皆不符合條件C。

因此,的所有拆分中,唯有拆分為時其積才符合條件C,故滿足條件D。

由於是集合中唯一滿足條件D的值,由此可得出,,。

參見

[编辑]

參考文獻

[编辑]
  1. ^ Hans Freudenthal, Nieuw Archief Voor Wiskunde, Series 3, Volume 17, 1969, page 152
  2. ^ Gardner, Martin, Mathematical Games: A Pride of Problems, Including One That Is Virtually Impossible, Scientific American, December 1979, 241: 22–30 .

外部連結

[编辑]