haskell-jp / math #2
Previous
Top
Next
2017-11-13 14:37:43 +0900
@ has joined the channel
2017-11-13 15:07:08 +0900
@ has joined the channel
yasuyuky
2017-11-13 16:52:54 +0900
@yasuyuky has joined the channel
shin16s
2017-11-13 17:44:16 +0900
@shin16s has joined the channel
mizuki
2017-11-13 18:26:35 +0900
@mizuki has joined the channel
2017-11-13 20:23:14 +0900
@ has joined the channel
nobsun
2017-11-13 20:28:33 +0900
@nobsun has joined the channel
smasuda
2017-11-13 21:05:14 +0900
@smasuda has joined the channel
hrkr
2017-11-13 21:12:27 +0900
@hrkr has joined the channel
ninomiyt
2017-11-14 15:17:29 +0900
@ninomiyt has joined the channel
karoyakani
2017-11-14 20:33:27 +0900
@karoyakani has joined the channel
hu6inn
2017-11-14 23:25:09 +0900
@hu6inn has joined the channel
notogawa
2017-11-15 09:28:57 +0900
@notogawa has joined the channel
wat-aro
2017-11-15 11:47:00 +0900
@wat-aro has joined the channel
as_capabl
2017-11-15 12:19:32 +0900
@as_capabl has joined the channel
as_capabl
2017-11-15 12:46:01 +0900
@as_capabl uploaded a file:
category.png
and commented: 「標準のCategoryよりリッチな物が欲しいけどArrowは要らない」という人のためのライブラリが2つあったけど、それぞれ微妙に定義が違うので対応表を作ってみました
https://hackage.haskell.org/package/constrained-categories
https://hackage.haskell.org/package/categories
as_capabl
2017-11-15 12:47:00 +0900
圏論用語的にはekmettの方が正しそうな気がする
as_capabl
2017-11-15 12:52:35 +0900
あともうひとつ、Category以外も含むパッケージでこんなのがあって、ccの作者が「こっちの方がいい(かも)」と言ってるんですが、fstとfst_が分かれてたり微妙に設計が汚い
http://hackage.haskell.org/package/subhask
igrep
2017-11-15 12:54:55 +0900
@igrep set the channel topic: 数学のお話。Haskellによるプログラミングそのものから外れすぎかな、と思ったときはこちらへ。
igrep
2017-11-15 12:55:19 +0900
@igrep set the channel topic: 数学のお話。Haskellによるプログラミングそのものから外れすぎかな、と思った話題はこちらへ。
as_capabl
2017-11-15 14:07:44 +0900
ちょっと実装寄りの話すぎましたね:cold_sweat: 数学の話をすると、カルテシアン圏とモノイド圏の区別が重要になる話って実際あるのでしょうか
igrep
2017-11-15 14:23:43 +0900
個人的には十分に実装の話だと思います。線引き悩ましいですね :cold_sweat:
igrep
2017-11-15 14:24:12 +0900
あ、channel topicを書き換えた点については特に他意はないです。 :bow:
2017-11-15 14:35:27 +0900
@ has joined the channel
cedretaber
2017-11-15 16:48:26 +0900
@cedretaber has joined the channel
as_capabl
2017-11-15 17:54:15 +0900
ああ、CoCartesianもモノイド圏になるのか。そうなるとやっぱりconstraind-categoriesのCartesianは不適なネーミングである可能性が高い
myuon_myon
2017-11-16 11:27:20 +0900
ちょっとccを見た感じだとCartesianはカルテシアン積で取ってるので名前通りCartesian Productをもつcategoryを想定してるように見えるんですが違うんでしょうか?
myuon_myon
2017-11-16 11:29:03 +0900
Cartesian+Curryでcartesian closedを実現しているのが意図なのかと思いました
as_capabl
2017-11-16 12:47:05 +0900
Wikipediaのノーテーションに従うと、 π1とπ2に相当するのがfstとsndで、これが定義されるのがccパッケージではCartesianではなくPreArrowなので、Cartesianクラスの段階では(,)は単なる「モノイド的な双函手」でしかないのでは、と思った次第です
myuon_myon
2017-11-16 13:42:24 +0900
ああfst sndがPreArrowまでこないと定義されないんですね それは確かにだめですね
mt_caret
2017-11-16 14:10:30 +0900
@mt_caret has joined the channel
tsukimizake
2017-11-17 12:37:28 +0900
@tsukimizake has joined the channel
2017-11-17 13:19:48 +0900
@ has joined the channel
y_taka_23
2017-11-17 18:08:25 +0900
@y_taka_23 has joined the channel
y_taka_23
2017-11-17 18:09:58 +0900
定番ですが。割と長く使える本だと思います。
線型代数入門
https://www.amazon.co.jp/%E7%B7%9A%E5%9E%8B%E4%BB%A3%E6%95%B0%E5%85%A5%E9%96%80-%E5%9F%BA%E7%A4%8E%E6%95%B0%E5%AD%A61-%E9%BD%8B%E8%97%A4-%E6%AD%A3%E5%BD%A6/dp/4130620010
myuon_myon
2017-11-18 18:27:49 +0900
せっかくこういうチャンネルがあるので積んでる論文を投げようと思います。どれも1ミリも読んでません。
Call-by-name, call-by-value and the λ-calculus (Plotkin)
https://www.sciencedirect.com/science/article/pii/0304397575900171
cbnとcbvについて書かれたPlotkinの古典的なやつです cbnについて知りたくて古典にあたりたい場合は読むといいと思います
Call-by-value is Dual to Call-by-Name (Wadler)
http://homepages.inf.ed.ac.uk/wadler/papers/dual/dual.pdf
Wadlerのやつで上のより新しくて読みやすいと思います(やたらカラフルなのが気になる)
A Reflection on Call-by-Value (Sabry and Wadler)
http://homepages.inf.ed.ac.uk/wadler/papers/reflection-journal/reflection-journal.pdf
こっちはmonad reflectionの話です A型の値は1->Aの型と相互変換できて、かつ1->(-)はcbv上のmonadになるんですがこの手の対応をmonad reflection/reificationとか呼ぶはずでそのへんの話だと思います
monoid911
2017-11-19 23:51:36 +0900
@monoid911 has joined the channel
krdlab
2017-11-20 15:03:43 +0900
@krdlab has joined the channel
2017-11-22 21:12:09 +0900
@ has joined the channel
oganao
2017-11-26 14:19:02 +0900
@oganao has joined the channel
bonotake
2017-11-27 00:03:37 +0900
@bonotake has joined the channel
takenobu.hs
2017-11-28 21:42:00 +0900
@takenobu.hs has joined the channel
2017-11-30 09:00:42 +0900
@ has joined the channel
naohaq
2017-12-04 15:31:29 +0900
最初は GF(2^8) 上でのReed Solomon符号の実験をするために gf256 パッケージ
https://github.com/naohaq/gf256-hs
を作ったんですが、Reed Solomon符号自体は一般の有限体 GF(p^r) をシンボルとして使えるので
naohaq
2017-12-04 15:33:03 +0900
試しに @msakai さんの finite-field を使って GF(929) 上のRS符号(PDF417
http://www.activepdf.com/altdownloads/documentation/tk2011/PDF%20417.html
という2次元バーコードで使われている)を作ってみたらちゃんとエラー訂正ができました^^
naohaq
2017-12-04 15:42:54 +0900
実験したコード:
https://github.com/naohaq/reedsolomon-experiment/blob/master/RS929.hs
khibino
2017-12-04 16:31:21 +0900
@khibino has joined the channel
ueda
2017-12-06 19:57:29 +0900
@ueda has joined the channel
naohaq
2017-12-07 14:06:33 +0900
(1変数)多項式を係数のリストやベクトルで表現するとき、最高次の係数から順に若いインデックスを振るのと、0次の係数から順に若いインデックスを振るのと、どっちが「普通」ですかね……
剰余をとったりするには最高次の係数が先頭にあったほうが楽なんですが。
notogawa
2017-12-07 15:04:26 +0900
高次先頭でいいんじゃないでしょうか.実際に変数入れて計算させる場合でも有限次数ならhoner法で式変形してfoldl’で速いし.そうでなくて主眼が多項式表現自体でその上で何かする場合(たぶんこっちの話だと思うけど),剰余重視なら高次先頭.乗算はどっちでも特には関係なく,加減算に関しても高次でも低次でも結局短いほうにパディング入れないとzipでは済まないので.
Previous
Top
Next