素数をできるだけ短い論理式で

6
はぎぉ @hagebooi

【ゆる募】素数をできるだけ短く表現してください ちなみにWikipediaさんの記録は「1 と自分自身以外に正の約数を持たない自然数で、1 でない数」で28字です

2015-02-10 09:43:30
はぎぉ @hagebooi

ご協力により様々な素数の表現を戴いたのでランキング形式で発表します

2015-02-10 14:03:02
はぎぉ @hagebooi

【簡潔な素数表現ランキング】 1位 素数 2位 Z/pが体 3位 1と合成数以外の自然数 4位 正の約数をただ2つ持つ自然数 5位 1と自身以外を正の約数に持たない自然数 6位 X={x|x∈N, x≠1, x mod y ≠ 0, y ≠ 1,x}

2015-02-10 14:03:33

…という流れを見ていて面白かったので勝手に。

kinaba @kinaba

#素数をできるだけ短く表現してください を見てて勝手に問題を厳密にしたくなったんですが、一階の算術(+×と0とSucと=と∀∃⇒∨∧¬)の論理式での最短ってなんだろう。式のサイズは先に書いた記号の出現回数とする。普通な ∀y∀z(y×z=n ⇒ y=S(0)∨y=n) に勝てるか

2015-02-10 22:37:42

「一階の算術」は http://en.wikipedia.org/wiki/Arithmetical_hierarchy#The_arithmetical_hierarchy_of_sets_of_natural_numbers で "the language of Peano arithmetic" として並べられている演算を使えるというレギュレーションにしました。

kinaba @kinaba

@kinaba あっこれ n=1 でも真になるじゃん。出直し

2015-02-10 22:39:29
Sosuke MORIGUCHI @chiguri

くっ、kinabaさんのに突っ込もうと思いついた瞬間にご自分で訂正を・・・

2015-02-10 22:39:51
kikx @kikx

@kinaba 1が除けてなくない?

2015-02-10 22:41:46
S (ツイートはスレッド全体をご確認ください) @esumii

twitter.com/kinaba/status/… 素数の定義は何度か試験に出したが(別に最短でなくても良い)、意外と間違える(含む自分(^^;)

2015-02-10 22:41:59
kikx @kikx

ぎゃー訂正に気付かずにつっこんじゃった

2015-02-10 22:42:37
ぽんた @Pontama314

コーディングゴルフ、始まる。

2015-02-10 22:43:51
h segawa @dec9ue

denotational predicates golf?

2015-02-10 22:44:01
Sosuke MORIGUCHI @chiguri

∀y∀z(y×S(S(z))=n ⇒ S(S(z))=n)ならまあ・・・

2015-02-10 22:47:12
おかゆ @oka_iu_tcan

1が省けてないのはともかくとして、 ∀y∀z(y×z=n ⇒ (y=S(0)∨y=n)) こうじゃないのかな?⇒と∨って優先順位違うんだっけ

2015-02-10 22:47:36
kinaba @kinaba

なんか以外と綺麗にいかなくて ¬n=S(0) ∧ ∀y∀z(y×z=n ⇒ y=S(0)∨y=n) みたいな酷いのしか思いついていない。不等号があれば縮むけどゲーム性が減る

2015-02-10 22:48:27
Sosuke MORIGUCHI @chiguri

でもこれならばじゃダメなような・・・?

2015-02-10 22:48:27
おかゆ @oka_iu_tcan

あと、議論領域は自然数であることを明示しなくてもいいのかな。2=0.5×4とか

2015-02-10 22:48:55
Sosuke MORIGUCHI @chiguri

n=1で前件が充足されないな・・・ .

2015-02-10 22:48:58
Sosuke MORIGUCHI @chiguri

(つまり空ろに成り立つ)

2015-02-10 22:49:09
おかゆ @oka_iu_tcan

まあサクセサ使ってるくらいだから自然数でいいのか

2015-02-10 22:49:36
Akihiro Nomura / きつね @sacred_fox

@kinaba y=S(0) のところ、 z=n じゃだめなんでしょうか そして1を排除できてない気が

2015-02-10 22:49:40
kinaba @kinaba

@sacred_fox z=nだと0が排除できてないです。なんかサボろうとすると意外と0か1が紛れ込んでくる…

2015-02-10 22:50:35
1 ・・ 5 次へ