局所的傾き>大域的傾きの場合は、 ずれがlogx_0より小さくなるので、検討が必要です。 これでも問題ない事を言ったのが、>>625です。 0630132人目の素数さん垢版2016/10/25(火) 21:40:30.29ID:cDC1fB5j すまん。 やっぱ俺にはついていけないorz orz orz. だれか頭の良い奴が来てくれればいいんだが。 0631righ1113 ◆OPKWA8uhcY 垢版2016/10/29(土) 14:08:57.19ID:jW4H6xMA アルティメットチャレンジ届きました。 思ってたより薄くて良い感じです。 パラパラとめくったところ、 自分の考察やコラッツパターンに似たものは無いですねえ。 0632132人目の素数さん垢版2016/10/29(土) 18:21:27.58ID:WZYdEPHx アルティメットチャレンジとやらに載ってる現状出ている成果ってどんな感じ? 0633righ1113 ◆OPKWA8uhcY 垢版2016/10/29(土) 20:17:19.13ID:jW4H6xMA>>632 こんなところですかね。 (W1)5*2^60までは反例がない (W2)非自明なループがあればその周期は10439860591以上、奇数周期では6586818670以上 (W3)無限に多くの正の整数nは、コラッツ操作で1にたどり着くまでに、少なくとも6.143lognステップかかる((3x+1)/2でやる) (W4)The positive integer n with the largest currently known value of C, such that it takes Clogn iterations of the 3x+1 function T(x)((3x+1)/2でやる) to reach 1, is n=7219136416377236271195 with C ≒ 36.7169. わかんねえ (W5) >>513 後は細かい成果がつらつらと載っているんですが、僕の頭じゃ追えないです。 0634righ1113 ◆OPKWA8uhcY 垢版2016/11/05(土) 21:49:46.65ID:RZr/JMDK これからやること 1.>>620-625の細切れCoq証明とpdf化 2.無限大に発散する方をぼんやり考える
よってHは存在しない。⇒コラッツ遷移を上から押さえる関数を決定するプログラムは存在しない。 いかがでしょうか。 0647righ1113 ◆OPKWA8uhcY 垢版2017/01/18(水) 20:41:25.02ID:ZtV8agPE ・ソース module Collatz08 where
import Control.Monad.Fix
col :: Integer -> Integer col 1 = 1 col x = if odd x then 3*x+1 else x `div` 2 af :: [Integer] -> [Integer] af xs = concat $ map af' xs af' :: Integer -> [Integer] af' x = (\z -> z ++ [1]) $ takeWhile (1/=) -- x*100を任意の関数にする $ takeWhile (\y -> if x*100 > y then True else error "over!") $ iterate col x
-- この関数が定義できない h :: ([Integer] -> [Integer]) -> [Integer] -> Bool h _ _ = False
m :: [Integer] -> [Integer] m xs = if h m xs then [1..] else [1] 0648righ1113 ◆OPKWA8uhcY 垢版2017/01/18(水) 20:45:22.64ID:ZtV8agPE ・実行結果 *Collatz08> af [1..] [1,2,1,3,…,2158,1079*** Exception: over! *Collatz08> h af [1..] False *Collatz08> m (m (fix m)) [1] 実際の挙動とは異なりますが、型が合っている事は確認できます。 0649132人目の素数さん垢版2017/01/18(水) 20:46:08.84ID:Lq/a7iIt どこに「Hがコラッツ予想である」ことが使われてるのかさっぱりわからん。 これじゃコラッツの予想に関しては何も言えないはずと思うが??? 0650righ1113 ◆OPKWA8uhcY 垢版2017/01/18(水) 20:57:21.21ID:ZtV8agPE コラッツ遷移を表したAfの停止性を求めるHが存在しないのだから、 コラッツ予想について言えると思うのですが…… 0651132人目の素数さん垢版2017/01/18(水) 21:22:58.06ID:Lq/a7iIt>>646のどこに偶数なら2で割り奇数なら3掛けて1足すというコラッツの要素が出てくるんだよ Af(xs)で仮定してるのは「発散したら停止し、そうでなければ走り続ける関数」だけだろ? 発散するかどうかだけが問題でコラッツの特性は全く使われてないじゃん? 0652righ1113 ◆OPKWA8uhcY 垢版2017/01/18(水) 21:33:37.02ID:ZtV8agPE 実際に>>647の(colの)ように実装したら コラッツを使っていると言えるのではないでしょうか。 0653132人目の素数さん垢版2017/01/18(水) 21:47:07.57ID:Lq/a7iIt col x = if odd x then 3*x+1 else x `div` 2 この部分をほかの式にしても同様の議論が成り立っちゃうんじゃないの?ってこと 同様の議論が成り立つなら特にコラッツの予想について特別なことが言えてるんじゃなくて もっと一般的なことしか言えてないってことになると思った。 0654righ1113 ◆OPKWA8uhcY 垢版2017/01/18(水) 21:49:16.50ID:ZtV8agPE そうですか…… 考え直してみます。 0655righ1113 ◆OPKWA8uhcY 垢版2017/01/20(金) 14:00:43.87ID:+K/zZY0t Afにはコラッツも例えばゴールドバッハもフェルマーの最終定理も含める事ができて、 フェルマーは停止しないからH(フェルマー)は定義できる。 一般のHが存在しないからといって、個別のH(コラッツ)やH(ゴールドバッハ)が存在しないとは言えないのですね。 ダメということで、ありがとうございました。 0656132人目の素数さん垢版2017/01/24(火) 14:04:30.35ID:3mMuxlu+ 馬鹿の考え休むに似たり
個別の知識を振り回しても正しい議論はできない 「この議論にはコラッツ由来の性質が使われてないから何かがおかしい」 という嗅覚が働かない人間はスタートラインにも立てない コラッツ予想に限らんがね 永遠に低レベルな領域をぐるぐる回り続けて間違え続けるだけ 時間の無駄だな 0657132人目の素数さん垢版2017/01/24(火) 15:51:15.37ID:jfCA33NU>>656 人生は死ぬまでの暇潰しだからいいんだよ。そんなもんで。 0658132人目の素数さん垢版2017/01/24(火) 21:00:07.02ID:42SFrieH でもちょっとした指摘で間違いを修正できたんなら>>1は見込みあるんじゃないか 0659righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:08:07.85ID:EG9feBO2>>620-625の細切れCoq証明を書きます。 Require Import Arith. Require Import Omega. Require Import Rbase. は共通です。 0660righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:11:34.06ID:EG9feBO2>>621の前段 (** 1<(1+1/3x_0)…(1+1/3x_s-1)=2^t/3^s -> 3^s<2^t *) Theorem t1: forall (x_0 x_s multi s t :nat), x_0=x_s -> x_s<>0 -> 3^s<>0 -> 3^s*multi > 1 -> multi > 1 -> 2^t * x_s = x_0 * (3^s * multi) -> 2^t/3^s > 1. Proof. intros. rewrite H in H4. apply Nat.div_unique_exact in H4. rewrite Nat.div_mul in H4. assert(forall (a b:nat), a=b -> b=a). intros. omega. apply H5 in H4. apply Nat.div_unique_exact in H4. rewrite H4 in H3. auto. auto. auto. auto. Qed. 0661righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:13:20.79ID:EG9feBO2>>621の後段 (** tlog2>slog3 -> (t-s)/s>log(3/2) *) Variable log2 : nat -> nat. Theorem t2: forall (s t:nat), s<>0 -> log2 2=1 -> t*log2 2 >= s*log2 3 -> t/s-1 >= log2 3 -1. Proof. intros. rewrite H0 in H1. ring_simplify in H1. apply Nat.div_le_lower_bound in H1. apply (Nat.sub_le_mono_r (log2 3) (t/s) 1) in H1. auto. auto. Qed. 0662righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:16:31.21ID:EG9feBO2>>622 (** 0=logx_0+s'log(3/2)-(t-s)/s*s' -> s'=logx_0/(t/s-log3) *) Variable log2Z : Z -> Z. Open Scope Z. Theorem t3: forall (x0 s t s':Z), s <> 0 -> t/s -log2Z 3 <> 0 -> 0=log2Z x0+s'*(log2Z 3 -1)-(t+(-1)*s)/s*s' -> s'=log2Z x0/(t/s-log2Z 3). Proof. intros. rewrite (Z.div_add t (-1) s) in H1. ring_simplify in H1. apply (Zplus_minus_eq) in H1. ring_simplify in H1. apply (Zplus_minus_eq) in H1. assert(forall (a b c:Z), -a=-b-c -> a=b+c). intros. omega. assert(forall (a b:Z), -a*b = -(a*b)). intros. ring_simplify. auto. rewrite H3 in H1. apply (H2 (log2Z x0) (s'*(t/s)) (-s'*log2Z 3)) in H1. ring_simplify in H1. rewrite <- (Zmult_minus_distr_l (t/s) (log2Z 3) s') in H1. assert(forall (a b:Z), a*b=b*a). intros. ring_simplify. auto. rewrite H4 in H1. apply Z.div_unique_exact in H1. auto. auto. auto. Qed. Close Scope Z. 0663righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:19:07.94ID:EG9feBO2>>625 (** [logx_0+slog(3/2)]-[logx_0]+1 > (s+1)log(3/2) -> 1 > log(3/2) *) Variable up : nat -> nat. Theorem t4: forall (x0 s:nat), (forall (x y z:nat), up(x)-up(y)+1>z -> x-y+1>z ) -> up(log2 x0 + s*(log2 3 -1)) -up(log2 x0) +1 > (s+1)*(log2 3 -1) -> 1 > (log2 3 -1). Proof. intros. apply (H (log2 x0 +s*(log2 3 -1)) (log2 x0) ((s+1)*(log2 3 -1))) in H0. assert(forall (a b c:nat), a+b-a+1>c -> b+1>c). intros. omega. apply H1 in H0. ring_simplify in H0. omega. Qed. 0664righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:22:12.48ID:EG9feBO2>>624の前段 (** [logXX_[s']]-[logY_[s']]=0 -> 1/2<(1+1/3x_0)…(1+1/3x_[s']-1)/k *) Theorem t5: forall (XX A multi k:nat), (forall (x y z:nat), up(x+(log2 y)/z)-up((log2 y)/z)=0 -> 1<2*y/z ) -> XX=A+(log2 multi)/k -> up(XX)-up((log2 multi)/k)=0 -> 1<2*multi/k. Proof. intros. rewrite H0 in H1. apply H in H1. auto. Qed. 0665righ1113 ◆OPKWA8uhcY 垢版2017/02/05(日) 04:27:02.00ID:EG9feBO2>>624の後段 (** k<2*multi -> multi*100<271 -> k>=8 -> False *) Theorem t6: forall (k multi:nat), k<2*multi -> multi*100<271 -> k>=8 -> False. Proof. intros. omega. Qed.