投稿

4月, 2017の投稿を表示しています

693びぼーろく; 部分積分を使わないで積分したい時

被積分関数の形によっては一時的に複素数にすると便利だったりするかも。例えば以下のような場合。 $\displaystyle \int_0^L dx e^{-kx}\sin \frac{\pi x}{L} $ 正統的な方法としては部分積分だろうなと思うけど、一時的に複素数にすることで次のように計算できる。 $\displaystyle \int_0^L dx e^{-kx}\sin \frac{\pi x}{L}=\text{Re}\int_0^L dx e^{-kx}e^{i\frac{\pi x}{L}}=\text{Re}\frac{1}{-k+i\frac{\pi}{L}}\left[-e^{-kL}-1\right]=-\frac{k}{k^2+\frac{\pi^2}{L^2}}\left[1+e^{-kL}\right]$

342びぼーろく; lualatex-tikzでgnuplot

debian stretchにアップグレードしてから、 tikzでgnuplotを利用したプロットできなくなった。 ( Version 0.95.0 (TeX Live 2016/Debian) ) どうやら、セキュリティ上の問題で外部エンジンを呼び出して実行することができなくなったらしい( ここ によると)。 それが原因なのか、いままで表示されていたプロットが表示されなくなった。 そんなときはマニュアルを見れば良いということで、web上に転がっているマニュアルを見てみると、なんと古いバージョンのものしか見つからなかった。 結局英語版のwikipediaを辿って新しいマニュアルを 見つけた 。 そんなこんなで、そのマニュアルによると(P.329あたり) texを実行すると、tikzの中のidに従って、id_name .gnuplotが生成される id_name.gnuplotをgnuplotで実行するとid_name .tableが生成される 再度 texを実行する ことでプロットできるようになるらしい。とりあえずこれまでのソースをいじる必要はなさそうなので一安心。 大量にgnuplotファイルが生成される場合には、一つ一つ処理するのは面倒なので for file in ./*.gnuplot; do gnuplot $file;done とかで、対応するのが良いかも。 ただし、これは図を変更・追加した時だけ実行すれば良いので、以前に比べるとコンパイルが速くなるかもしれない。 さて、以前からsambaを立ち上げていたが、windows機からの接続が微妙なので、思い切ってsambaをやめて、sftpに変えることにした。 windows側で SFTP Net Drive をインストールして後は情報を追加するだけ。 枯れた技術なのか、問題なく繋がった。最初からこうしておけば良かった。 とういことで、今はdebian機を本体としてwindowsへリモートログインをし、リモートログインをしたwiondows機からsftpでdebian機のファイルをいじるということになった。

341びぼーろく; dein.vimへの乗り換え

neobundleを使っていたけど、obsoleteだということでdein.vimに乗り換えた。 やり方は ここ にあるとおり。 mkdir -p ~/.vim/dein/repos/github.com/Shougo/dein.vim git clone https://github.com/Shougo/dein.vim  \  ~/.vim/dein/repos/github.com/Shougo/dein.vim あとは設定を~/.vimrcに追記。 "---------------------------  " Start dein.vim Settings.  "---------------------------  " if &compatible   set nocompatible endif set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim call dein#begin(expand('~/.vim/dein')) call dein#add('Shougo/dein.vim') call dein#add('Shougo/vimproc.vim', {'build': 'make'}) call dein#add('Shougo/neocomplete.vim') call dein#add('Shougo/neomru.vim') call dein#add('Shougo/neosnippet') call dein#add('thinca/vim-quickrun') call dein#add('Shougo/vimshell.vim') call dein#add('itchyny/lightline.vim') " (add plugins) call dein#end()       "------------------------