トップページ⇒tech
61コメント13KB

空間をプログラムで表せ!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/02/16(金) 05:50:51
"
"
0002デフォルトの名無しさん2007/02/16(金) 06:20:37
printf("空間\n");
0003デフォルトの名無しさん2007/02/16(金) 07:08:28
#include <set>
0004デフォルトの名無しさん2007/02/16(金) 09:19:52
普通に行列を書けば?
0005デフォルトの名無しさん2007/02/16(金) 10:56:55
typedef vector<vector<vector<string> > > world;
0006デフォルトの名無しさん2007/02/16(金) 12:05:20
お昼だ。
なにか食うかん?
0007デフォルトの名無しさん2007/02/16(金) 18:58:46
#define SPACE 0x20
0008デフォルトの名無しさん2007/02/16(金) 21:51:46
[[Space alloc] init];
0009デフォルトの名無しさん2007/02/17(土) 08:23:23
var space : Space = new Space();
0010デフォルトの名無しさん2007/02/17(土) 09:11:03
character(len=18) :: Space = "The Final Frontier"
0011デフォルトの名無しさん2007/02/17(土) 10:28:35
' '
0012デフォルトの名無しさん2007/02/17(土) 22:08:19
>>8 は Objective-C だな。
>>9 は JScript.NET か?
>>10 は何?
0013デフォルトの名無しさん2007/02/17(土) 22:09:01
/*
0014デフォルトの名無しさん2007/02/17(土) 23:09:45
namespace

0015デフォルトの名無しさん2007/02/18(日) 00:38:06
>>12
Fortran

*/
0016デフォルトの名無しさん2007/02/18(日) 01:59:41
/// <summary>
/// 空間の一部 ( 立方体 ) を表すクラス。
/// </summary>
class 空間
{
 private readonly int 高さField;
 public int 高さ{get{return this.高さField;}}

 private readonly int 幅Field;
 public int 幅{get{return this.幅Field;}}

 private readonly int 奥行きField;
 public int 奥行き{get{return this.奥行きField;}}

 private readonly Dictionary<座標, 分子> 分子の位置情報コレクション;

 public Space(int 高さ, int 幅, int 奥行き)
 {
   this.高さField = 高さ;
   this.幅Field = 幅;
   this.奥行きField = 奥行き;
   this.分子の位置情報コレクション = new Dictionary<座標, 分子>(this.高さField * this.幅Field * this.奥行きField);
 }
}

0017デフォルトの名無しさん2007/02/19(月) 19:51:28
space = dict(globals()); space.update(locals())
0018デフォルトの名無しさん2007/02/21(水) 01:48:22
masok
0019デフォルトの名無しさん2007/02/22(木) 03:38:29
free(0);
0020デフォルトの名無しさん2007/02/22(木) 16:43:34
static double *pointa;
*pointa = 0x20;
0021デフォルトの名無しさん2007/02/22(木) 18:02:29
まず、何もない世界を考えよう。
何もないだけでは寂しいから、数だけ数えられるとしよう。

数が数えられるという事は、同じものがあるという事だ。
そして、それが集る状態があるという事だ。
で、その状態がある程度続く事。 総数等が保存されるという事だな

でも、ただ数が数えられるだけなので上下左右とかの区別はまだないわけだ。

では、この世界はどの程度複雑なのだろうか?

今、この世界に総数5個があるとすると
1個〜5個の塊になる事が出来る。
1個の塊は5個が一つの塊になった時に出来る
2個の塊は、 1,4 2,3 の2つの状態がある
3個の塊は・・・・ というように考えてみよう。
0022デフォルトの名無しさん2007/02/22(木) 18:25:46
1次元なら3個以上、2次元なら4個以上あれば方向が意味を持つな。なるほど、3次元なら5個か。
0023デフォルトの名無しさん2007/02/22(木) 18:29:42
数学的には、ただの集合(点の集まりだけ)でも「空間」と言える。
0024デフォルトの名無しさん2007/02/22(木) 18:36:29
std::cout << "空" << "<<<<<<<<<<<<" << "ここ" << "<<<<<<<<<<<<<<" << "空";
0025デフォルトの名無しさん2007/02/22(木) 19:22:27
問1、総数M の時  塊数がN個になる組み合わせを求めよ

1−1 これを再帰的に求めた場合、計算量は?
1−2 再帰的でない計算法はありえるか?
0026デフォルトの名無しさん2007/02/22(木) 19:33:04
>>25
> 1−2 再帰的でない計算法はありえるか?

そりゃあ、ひたすら組み合わせを調べ上げれば理論上は可能でしょ。
0027デフォルトの名無しさん2007/02/22(木) 20:12:11
>>26
たとえばどんなコードになるの?
0028デフォルトの名無しさん2007/02/22(木) 20:32:30
バックトラック
0029デフォルトの名無しさん2007/02/22(木) 20:37:01
全部を検索するコードを吐き出すプログラムを作るって感じかな
0030デフォルトの名無しさん2007/02/22(木) 20:42:59
どんなやりかたでもいいんだったら、

まず、M個の要素に、1〜Nのフラグを付けると考えると、
これはN^M通りある。
ただし、この時点では全ての要素のフラグが「1」って場合もある。
そこで、各組み合わせをループにかけて、実際に1〜Nの全てのフラグが付いているものを
ふるいにかけて取り出す。

さらに・・・え〜と、
とにかく、すべての組み合わせの部分集合を比べて、実質的に同じ分割になってるかどうかチェックするんだよ。
0031デフォルトの名無しさん2007/02/22(木) 20:55:43
どっちにしても計算量多いなあ・・・・MxNの表作ろうとしたら見事に計算量の暴力を実感させられたよ。
0032デフォルトの名無しさん2007/02/23(金) 11:52:15
画像をそれを生成したプログラムに変換する、つまり、
リバースエンジニアリングする。そういうツールを
作っておけば、画像自体が空間を表すプログラムだ。
0033デフォルトの名無しさん2007/03/16(金) 05:29:44
'()
0034デフォルトの名無しさん2007/04/21(土) 16:28:22
この世界の数には最大値があるように思える。 
その最大の数はいったい何ビットあれば表現出来るのだろう?
0035デフォルトの名無しさん2007/04/21(土) 17:05:12
1bitあれば表現できる――その最大値であるか否か。
0036デフォルトの名無しさん2007/04/21(土) 19:10:37
!0
空間は 空の間だーよ
0037デフォルトの名無しさん2007/08/13(月) 21:40:02
>>34
理屈と科学に最大値があるだけ。
定めない世界を考える正当の宗教や哲学の域では最大値など存在しない。
つまり計れない、定められない、形のない、意味がない。

論理として説明できるものには意味があり、意味がある時点で
意味が無い物を理解したことにはならない。

限りがない無限と、科学や数学で扱う限りのある無限とは
決して交わらない世界という概念があることぐらい知っておけ。

科学ならばPCメモリを全て使う程度で表す数値情報は無限と等しい。
なぜなら比較できない。
HDDがあるさ?
それなら単位を少しずらすだけ。
科学で扱えるのは、その程度の有限の世界だよ
0038デフォルトの名無しさん2007/08/14(火) 12:28:58
最大値はともかく最小値はプランク定数がある。
妄想だけならいくらでも無限を考えられるがそれで他人を説得するのは難しい。
いいとこ洗脳だろ。
0039デフォルトの名無しさん2008/02/16(土) 19:45:22
サルベージって楽しいね
0040デフォルトの名無しさん2008/02/16(土) 20:15:55
>>30
そもそも、数えられるという特徴以外は無いのだから、何かを割り当てるという事は出来ないのでは?
0041デフォルトの名無しさん2008/02/16(土) 21:49:07
>>34
エディントン数
グラハム数
ヒルベルトのホテル(無限)

有名なこれらとても大きな数でさえ、既にビットでは扱えないあまりある数字だ
無限は離散値では表せないだろう
0042デフォルトの名無しさん2008/02/16(土) 22:16:02
>>41
83 47 83 66 83 42 83 93  83 67 83 93 90 94 0d 0a
83 4f 83 89 83 6e 83 80  90 94 0d 0a
83 71 83 8b 83 78 83 8b  83 67 82 cc 83 7a 83 65 83 8b 81 69 96 b3 8c c0  81 6a 0d 0a
これらとても大きな数は、有名であるがゆえにビットで扱える。
すべての数を尽くすことはできないが、人類が過去に発見した数、
将来発見される数は全て同じ方法でビットで扱うことができる。
0043412008/02/17(日) 04:07:44
>>42
「一人の死は悲劇だが、百万人の死は統計でしかない」
という言葉にあるようにわれわれにはたった百万すら把握しきれない膨大な数字だ
なのに、G64(4)のような巨大数をビットで表したところで何の意味があるだろう
値が定まることのない無限という数字はどうやって表現する?
値が定まるからこそ離散値での表現が可能になる
0044デフォルトの名無しさん2008/02/17(日) 04:36:41
81 87
0045412008/02/17(日) 07:32:48
∞ですかそうですか

byte[] bi = { (byte)0x81, (byte)0x87 };
Console.WriteLine(Encoding.GetEncoding("sjis").GetString(bi));
0046デフォルトの名無しさん2008/08/02(土) 20:54:25
>>34
>この世界の数には最大値があるように思える。 

その最大値に1を足したらどうなるのかと小一時間(ry
0047デフォルトの名無しさん2008/08/04(月) 11:25:10
overflow error みたいなのが出るんじゃね?
0048デフォルトの名無しさん2008/11/16(日) 18:57:17
製作者が東洋被れか不明だが、VBのバリアント変数はおもろい
型変換が自動に行われる
注目すべきは、変数の概念
無ー>変数名のみ存在->変数に値が存在(整数、文字列など)ー>使う時点で変換
empty  null      value convert
バリアント変数の概念が空間? VBだけでなく元型もあるのでしょう
0049デフォルトの名無しさん2009/02/12(木) 15:36:16
namesapce
0050デフォルトの名無しさん2009/02/13(金) 01:05:39
()
0051デフォルトの名無しさん2009/09/14(月) 12:46:42
 
0052デフォルトの名無しさん2009/09/18(金) 22:24:48
http://venus.jiu.ac.jp/〜baseball/2009_f_kekka_1.html
0053デフォルトの名無しさん2009/09/22(火) 13:11:49
1 / 0
0054デフォルトの名無しさん2009/09/26(土) 21:10:36
0
0055デフォルトの名無しさん2009/10/23(金) 22:14:57
無限リストが扱える言語は多い。
0056デフォルトの名無しさん2009/12/16(水) 16:37:02
NULL

色即是空
空即是色
0057デフォルトの名無しさん2010/10/08(金) 14:45:09

0058デフォルトの名無しさん2010/10/09(土) 08:23:03
{x | x = x}
0059デフォルトの名無しさん2010/10/11(月) 20:42:53
こういうの?
http://jp.rubyist.net/magazine/?0022-Legwork
0060天使 ◆uL5esZLBSE 2011/07/02(土) 17:25:03.75
これ ; デリミタっていうんだけどさ、よく打ち忘れるよね
Rubyだとつけなくてよくなるんだけど


ゴミグラマきもちわる
0061デフォルトの名無しさん2011/11/22(火) 01:36:29.88
...
■ このスレッドは過去ログ倉庫に格納されています