2010年3月9日火曜日

今日はだめだった。。(5h)

Rubyははかどったけど、夜に数h学をやったせいか数学はぜんぜん集中できなかった。

2010年3月8日月曜日

3/7の記録(6h)

*微分積分(2h)
*Ruby(3h)
*韓国語(1h)

起きたら昼だったのが足を引っぱった。

明日は7hしよう。
時間なんて本来は重視しなくて密度で勝負なんだけど、本人にとってモチベーションを維持するには最も具体的だから最適なので。

2010年3月7日日曜日

自分との約束

僕は今年で大学3年生になってしまう。そろそろ地に足をつけないといけないのにますます
迷っている。どうすればいいんだろうって最近は本当に困っている。もう本当に方針を決めないと。

今まで数学とプログラミングの勉強割合が7対3だったけど、これからは3:7に逆転させよう。

そしておおざっぱだけど時間割をつくろう。

朝:数学
昼:プログラミング
夜:プログラミング



これからモチベーションを上げるために、毎日このブログに勉強日記をつける。

2010年3月3日水曜日

Ever note

最近このサービスを知ったんだけどすごく良さげ。でも使い方を自分なりに決めてないとうまく使えずにすぐ飽きるのは目に見えている。


どのように使うか


僕は数学やプログラミングの勉強に使えればいいなと思っている。たとえば、普段の勉強ノートに少し手を加えてuploadする。Blogにupするより気分的に敷居が低い。あとはアイデアをupするぐらいかな。


とりあえずやってみるか。やっていくうちにscansnapが欲くなるんだろうな。











2010年3月2日火曜日

勉強方法

最近勉強した本を黙々と挙げてみる。

数学(やり遂げた本)


グラフ理論入門
高校数学でも分かるフーリエ変換
オイラーの贈り物


プログラミング


初めてのpython(oreilly)
みんなのpython
たのしいruby


今興味がある分野

モンテカルロ法
アルゴリズム
計算機
集合論

感想


なんか以前よりも数学に対する熱が下がってきた。
理由は数学を勉強する動機を求めるようになってしまったことかな。以前は勉強自体がもっと好きだったようなきがする。

それにしても最近IT留学が気になる。
インドにあるんだけど、年間100万円で週5日みっちり授業があり、食費、宿泊費込みでこれだけって安い!

最近はプログラミングが楽しいって思っているんだけど、数学をもっとしっかりやらないと。
目的を実現するための道具がプログラム、引き出しの役割が数学。
また、集合論を読もうかな。


2010年2月22日月曜日

2010年2月21日日曜日

リストを操作して合計を求める。


L = [1,2,3,4,5]

result = 0
for e in L:
    result += e
print result

(別解)
print reduce(lambda a,b: a+b, L)

project euler promblem5 python


2520 is the smallest number that can be divided by each of the numbers from 1 to 10 with What is the smallest number that is evenly divisible by all of the numbers from 1 to 20?

total = 0
for a in range(200000000,300000000):
    if a%3 == 0 and a%5 == 0 and a%4 == 0 and a%5 == 0 and a%6 == 0 and a%7 == 0 and a%8 == 0 and a%9 == 0 and a%10 == 0 and a%11 == 0 and a%12 ==0 and a%13 == 0 and a%14 == 0 and a%15 == 0 and a%16 == 0 and a%17 == 0 and a%18 == 0 and a% 19 == 0 and a%20 == 0:
        print a
    else :
        pass
~                   



eureler problem 4 in python

A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91  99.

Find the largest palindrome made from the product of two 3-digit numbers.


for a in range(100,999):
 for b in range(100,999):
  num = a*b
  num = str(num)
  if num == num[::-1]:
   print num
  else:
   pass  

学んだこと


1.文字列の反転には
["反転したい文字"::-1]
を用いる。

2.スライスは文字列のみ。

3.for 文は繰り返しを意味する。




2010年2月20日土曜日

欲望が漏れるんだ。早く止めないと。

今日路上詩人に字を書いてもらったんだけど本当に感動した。字とかもすごいんだけどさ、その人の生き方に。

僕も勉強頑張ろう!って思った。

best effort!

書道か。
素晴らしいと思うよ。
でも、僕は明日から絵の練習をする。万年筆ですっばらしい絵が描けるように頑張るよ。
万年筆で絵を描くほうがインクを変えるだけでボールペンの替え芯を買うよりも安上がりだからね。

勉強の分野は広げるのがだいすきなんだ。一日は24時間もあるんだからね。多趣味でいいんだよ。

考えの爆発

自分が路上に迷った時にどうやって生きていくのか考えてみる。

数学をしながら旅をするポールエルディシュや、詩を全国の商店街で販売する路上詩人のような生き方を自分の理想とする僕にとって、僕はどっちかのジャンルにある程度、傾倒しなければならない。

あんまり得意じゃないけど数学に力を入れてみたい。数学ばっかりやりたい。僕は神童だったわけじゃないし、特別に今も頭がいい感じはしない。でも数学と心中したい。

今までこんな気持ちになったことはないのに、どうしてこんな気持ちになったのかって?

それは最近いろんな人と出会ってて、その人たちが型にはまらない生き方を実に楽しそうにやってるんだよね。

笑顔ふぇちの路上詩人や旅人、刑務所上がりの人などみんな僕に会う人は多種多様な、あっ、うらやましいなと思える生き方をしてて、就活がいかにくっだらないかってみんなが教えてくれるようだ。本当に頑張る人はそんなものに頼らずに自分の力で自分の未来を切り開くんだってね。

だから僕も自分の中に芯を一本通して生きていきたい。

2010年2月19日金曜日

problem 6 in python


Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.


自分の解答

sum1 = 0
sum2 = 0
for x in range(1,101):
sum1 += x*x
for x in range(1,101):
sum2 += x
sum3 = sum2 * sum2
print sum1,sum3
print sum3 -sum1


コードがひどすぎる。もっと上手にかきたいんだけど、思いつかない。付け焼刃みたい。

模範解答

total1=0
total2=0
for i in range(1, 101):
total1 =total1+(i**2)
total2 = total2+i
print (total2**2)-total1

2010年2月18日木曜日

problem2 in python


Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Find the sum of all the even-valued terms in the sequence which do not exceed four million.



自分の解答


def fib(n):
list = range(3)
if n ==1 or n == 2 or n == 3:
return n
for i in range(n):
if not(i == 0 or n == 1 or i == 1):
if(list[i]+list[i-1]) >4000000:
break
list.append(list[i]+list[i-1])
list.remove(0)
return list
sum = 0
ans = fib(400000)
for j in ans:
if j %2 == 0:
print j
sum +=j
print sum

Python でリスト内の足し算を行う

リストが1000までだとすると、


a = range(1000)
sumA = 0
for A in a:
sumA = A++
#499500

problem1 in python


10未満の自然数のうち、3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり、 これらの合計は 23 になる。
同じようにして、1,000 未満の 3 か 5 の倍数になっている数字の合計を求めよ。



a = range(0,1000,3)
b = range(0,1000,5)
c = range(0,1000,15)
sum3 = 0
sum5 = 0
sum15 = 0
for elem3 in a:
sum3 += elem3

for elem5 in b:
sum5 += elem5

for elem15 in c:
sum15 += elem15

print sum3 + sum5 - sum15





sum = 0
for i in range(1,1000):
if i % 3 ==0 or i % 5 == 0:
sum += i
print sum

2010年1月27日水曜日

目標を達成するために何かを犠牲にしなければならない

目標:好きな時に勉強ばかりする、好きな分野ばかりではなく、どんな分野も。これだけでいい。

友達と遊ぶ時間?

好きな女の子と遊ぶ時間?

大学に通う時間?睡眠時間?

三つのうち少しずつ減らして目標を達成するなんてできないよ。

どれかひとつきっぱりとやめなければ。。

三つともやめればなりたかった変人になれるね。

2010年1月23日土曜日

喫茶店ではなぜひらめきが生まれるのか考えてみた

僕自身、喫茶店でコーヒーを飲んでだらだらしていると、ひらめきがふと訪れたりする。でも僕だけではないと思う。きっと多くの人が共感できるだろう。そこでなぜかを考えてみた。

まず僕の行く喫茶店では図書館や自宅のようにインターネットが使えないし、調べ学習ができない。僕はこれがひらめきの最大の理由だと思う。

調べることができない、検索することができないために脳は普段なら情報で補完するところを必死で考えることによって情報の不備を補う。その結果として、ナイスなアイデアが生まれるのだと思う。情報の不備は特に、アウトプットに最適だ。

人間の本当の価値はアウトプット。なにがその人にできるのか。人間は恵まれていると真価を発揮しない。

2010年1月11日月曜日

君たちはどう生きるか


目次

まえがき

1

変な経験

ものの見方について

2

勇ましき友

真実の経験について

3

ニュートンのりんごと粉ミルク

人間の結びつきについて

4

貧しき友

人間であるからには

5

ナポレオンと4人の少年

偉大な人間とはどんな人か

6

雪の日の出来事

7

石段の思いで

人間の悩みと、過ちと、偉大さについて

8

凱旋

9

水仙の芽とガンダーラの仏像

10

春の朝

作品について



ブックオフで84円で購入した。タイトルと値段に一目惚れしてつい購入したが、中身も凄くよかった。
この本の構成は、コペル君(中学二年生)とおじさんとコペル君の友達で構成される。コペル君が人生について感じた疑問や悩みを人生経験豊富なおじさんに相談、質問し、おじさんがわかりやすく答えるというスタンスで物語は進行していく。おじさんの説明がわかりやすく、コペル君の心の動きが丁寧に書かれているので非常に読みやすい。それでいて自分が今まであんまり考えて来なかった人生を考えさせられる。特に答えがあるわけではないけれど、自分なりに答えを出す大切さをコペル君やおじさんから学んだ。

2010年1月10日日曜日

アリとキリギリスの日本経済入門


目次


第1部 昆虫村の「失われた10年」


第1章 昆虫村の暮らし--経済の仕組み

第2章 キリ太さん、土地を買う--バブルの形成と崩壊

第3章 コガネゴンさん、苦労する--銀行の貸し渋りと金融危機

第4章 キリ蔵村長、道路を作る--無駄な公共投資、補助金と国際の大量発行

第5章 アリ男さん、卒業論文を書く(1)--デフレの原因

第6章 アリ男さん、卒業論文を書く(2)--デフレは止められるか

第7章 アリ子さん、ついに卒業する--若者の就職難と非正規雇用問題


第2部 改革は実を結ぶか


第8章 アリズミ村長、改革に燃える--構造改革

第9章 カブトンさん、輸出で稼ぐ(1)--外需に頼る経済

第10章 カブトンさん、輸出で稼ぐ(2)--大企業と中小企業

第11章 キリ太さん、株にハマる(1)--株の仕組み

第12章 キリ太さん、株にハマる(2)--企業買収の嵐

第13章 アリ子さん、祖母の介護を手伝う--高齢化、社会保障

第14章 アリズミ村長、政界を引退する--増税か無駄の削減か

第3部 明るい未来を切り開く

第15章 コガネゴンさん、またまたあわてる--サブプライム問題

第16章 キリ太さん、地方の疲弊を憂う--地域格差の貧因

第17章 アリ子さん、仕事に励む--なぜ成長が必要か

第18章 カブトンさん、活路を開く--国際経済で生きる道

第19章 アリ子さん、貯金を切り崩す--安心できる社会保障制度の確立

第20章 キリ太さん、スーパーを再開する--明るい未来は

文庫版あとがき



本書では「アリとキリギリス」のお話を、日本経済を生きる私たちになぞらえて今の日本経済の現状、そしてどうして今に至るのかを説明している本である。
 この本のスタンスは、アリとキリギリスなどの昆虫が日本経済をなぞった例え話で簡単に日本の現状を説明して、その後に詳しく著者が詳しく説明するスタンスである。このスタンスが理解をスムーズにさせてくれるので、大変読みやすい。

寓話においてアリとキリギリスの話では、アリのようにコツコツ真面目に働いて貯蓄をするというのが美徳だと書かれているが、著者は今の日本経済の不調はアリが多すぎることに原因があると主張する。
 簡単に説明すると、今の日本は社会保障や年金などが将来どれくらい保証してくれるのかが不明確である。それゆえに日本人が過剰に「将来はどうなるのか分からない」と分からないと思って支出を控え、市場に金が出回らなくなり、デフレに陥いっており、失業率が上昇する。著者はこの現状を打破するべく、政府は国民に年金制度、消費税などの社会保障体制が将来どうなるかを明確に説明すべき、そうすれば国民の不安の過剰分は取り除かれ、取り除かれた分の金が市場に出回るのでデフレを脱却できるという。
 他にも地方を活性化させるには都市部の開発をもっとすべきでそうすることによって都市部の地価を上げ、企業に代替地を提案させるなどの逆説的な主張、クルーグマンが提唱していた比較優位の理論で、日本がつぶれない理由を説明したり、大変中身のある本だと思う。

2010年1月7日木曜日

どんなに些細なことでもデジタルで記録したほうがいいに決まってる

手帳の方が気楽に書くことが出きるけど、後で書いた内容を確認するってことを僕はほとんどしないから。それだったらどんなささいなことでもgoogle docに書けばいつでも確認できる。pcがないときに思いついた場合は、携帯のメモ機能やiphoneを使えばいい。とにかく書くのはすべてgoogle doc上と決めれば迷いがなくすっきりするし。
Simple is best!
とにかく手帳とデジタルの住み分けが僕には難しくてきっと長続きしないんだろう。
デジタルで全部記録すればどんなことが起きるんだろうか?何十年後に自分の書いた物が残っているなんてすごいことだよな。ちょっと考えるだけでどきどきするなあ。