回答編集履歴

7

組み合わせか・・・

2019/03/02 09:59

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,10 +1,12 @@
1
- 仮にすべての組み合わせを列挙るとすると、520^6はざっと2*10^16になるようです。
1
+ 組み合わせ」でね。勘違いして書いていたの修正します。
2
2
 
3
3
 
4
4
 
5
- 520通りの数字を表のに10bit使ったとし(pythonだもっ要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteので、およそ160ペタバイト。メモリどころかHDDにも収まりません
5
+ 仮に列挙するすると、520C6の組み合わせ2.7*10^13通りになりま
6
6
 
7
+
8
+
7
- まあ、組み合わせごとに64bitも使わなく520進数みなして各桁の数字を出せばいいので、最低限2*10^16bitメモリあればビットの立っている位置で表現するこ**だけ**はきますねどっちにしろ無理)
9
+ 520通りの数字を表すのに10bit使ったとしてpythonだともっと要るけど)、組み合わせ一つあたり60bitなります。面倒なので64bit=8byteということにして、2.7*10^13をかけるおよそ2*10^14 byte = 200テラバイト。メモリどころかHDDにも収まりません。200テラビットあれば表現できなくはない考えても、かなり困難しょう
8
10
 
9
11
 
10
12
 

6

修正

2019/03/02 09:59

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  520通りの数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
6
6
 
7
- (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして各桁の数字を出せばいいので、最低限2*10^16bitのメモリがあればビットの立っている位置で表現することはできますね。どっちにしろ無理)
7
+ (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして各桁の数字を出せばいいので、最低限2*10^16bitのメモリがあればビットの立っている位置で表現すること**だけ**はできますね。どっちにしろ無理)
8
8
 
9
9
 
10
10
 

5

追記

2019/03/02 03:01

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  520通りの数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
6
6
 
7
- (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして各桁の数字を出せばいいので、最低限2*10^16bitのメモリがあれば表現できますね。どっちにしろ無理)
7
+ (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして各桁の数字を出せばいいので、最低限2*10^16bitのメモリがあればビットの立っている位置で表現することはできますね。どっちにしろ無理)
8
8
 
9
9
 
10
10
 

4

最悪

2019/03/02 03:01

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  520通りの数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
6
6
 
7
- (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして割っていって各桁の数字を出せばいいので、2*10^16のアドレス空間があれば実は表現できる? どっちにしろ無理ですが
7
+ (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして各桁の数字を出せばいいので、最低限2*10^16bitメモリがあれば表現できますね。どっちにしろ無理)
8
8
 
9
9
 
10
10
 

3

追記

2019/03/02 02:59

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
  520通りの数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
6
6
 
7
+ (まあ、組み合わせごとに64bitも使わなくても、520進数とみなして割っていって各桁の数字を出せばいいので、2*10^16のアドレス空間があれば実は表現できる? どっちにしろ無理ですが)
8
+
7
9
 
8
10
 
9
11
  なので、そういうことをやろうとするのがそもそも間違いということになります。

2

1から520に変わってたのね・・・大勢に影響はなし

2019/03/02 02:53

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,8 +1,8 @@
1
- 仮にすべての組み合わせを列挙するとすると、519^6はざっと2*10^16になるようです。
1
+ 仮にすべての組み合わせを列挙するとすると、520^6はざっと2*10^16になるようです。
2
2
 
3
3
 
4
4
 
5
- 519の数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
5
+ 520通りの数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
6
6
 
7
7
 
8
8
 

1

修正

2019/03/02 02:51

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 519の数字を表すのに10bit使ったとして数字一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
5
+ 519の数字を表すのに10bit使ったとして(pythonだともっと要るけど)、組み合わせ一つあたり60bitになります。面倒なので64bit=8byteということにして、2*10^16をかけると16*10^16byteなので、およそ160ペタバイト。メモリどころかHDDにも収まりません。
6
6
 
7
7
 
8
8