ONLY DO WHAT ONLY YOU CAN DO

こけたら立ちなはれ 立ったら歩きなはれ

2013-01-01から1年間の記事一覧

F#で関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. module Fs0701 // データ点の数 - 1 let N =…

Scalaで関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. object Scala0701 { // データ点の数 - 1 va…

Clojureで関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. (def N 7) ; 元の関数 (defn f[x] (+ (- x (…

Haskellで関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. import Text.Printf import Control.Monad -…

Haskell で 積分(中点則)して π を求める

πの求め方 積分(中点則) f::Double->Double f x = 4 / (1 + (x * x)) import Text.Printf import Control.Monad forM_ ([1..10::Integer]) $ \j -> do let n = 2 ^ j let a = 0.0 let b = 1.0 let h = (b - a) / (fromIntegral n) -- 中点則で積分 let a2 = …

Adaで関数の近似(ニュートン補間)

をニュートン補間で近似する与えられた4個の関数値 f(x0), f(x1), f(x2), f(x3) を通る3次式を求める場合, まず次のような表を作る. このとき, と定義する. これを x0とx1 の第1差分商, または1階差分商という. 同様に と定義し, これを x0, x1, x2 の第…

Adaで関数の近似(ネヴィル補間)

をネヴィル補間で近似する与えられた5個の関数値 f(x0), f(x1), f(x2), f(x3), f(x4) を通る4次式は、次のようにして求めることができる. (1) (2) (3) (4) (5) これらの式を使って, 与えられた点以外の点の値を求める. with Text_IO, Ada.Long_Float_Text_…

Adaで関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. with Text_IO, Ada.Long_Float_Text_IO; use…

Pascalで関数の近似(ニュートン補間)

をニュートン補間で近似する与えられた4個の関数値 f(x0), f(x1), f(x2), f(x3) を通る3次式を求める場合, まず次のような表を作る. このとき, と定義する. これを x0とx1 の第1差分商, または1階差分商という. 同様に と定義し, これを x0, x1, x2 の第…

Adaで四則演算と数値の出力

Ada

Ada with TEXT_IO, Ada.Integer_Text_IO, Ada.Float_Text_IO; use TEXT_IO, Ada.Integer_Text_IO, Ada.Float_Text_IO; procedure Ada0101 is begin Put(3 + 5); New_Line; Put(3 + 5, Width=> 0); New_Line; Put(3 * 5, Width=> 0); New_Line; Put(3 ** 5, W…

Kindle本をPCの大画面で読む方法

http://samulife.com/iPhone/kindle-for-pc これでさまざまな言語で数値計算 第2巻 数値積分作者: 山岡直樹出版社/メーカー: ForNext発売日: 2013/12/01メディア: Kindle版この商品を含むブログ (5件) を見るを開いてみると,なんかすごいことになってる... …

Pascalで関数の近似(ネヴィル補間)

をネヴィル補間で近似する与えられた5個の関数値 f(x0), f(x1), f(x2), f(x3), f(x4) を通る4次式は、次のようにして求めることができる. (1) (2) (3) (4) (5) これらの式を使って, 与えられた点以外の点の値を求める. Program Pas0702(arg); {$MODE delph…

Pascalで関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. Program Pas0701(arg); {$MODE delphi} uses…

C++で関数の近似(スプライン補間)

をスプライン補間で近似する複数の点が与えられているとき, これらを1つの多項式でつなげるのではなく, 2点ずつの区間に分けて, 小区間ごとに別々の3次式を設定する.(1) 連立1次方程式をたてる (2) 連立1次方程式を解いて si を求める(3) 区間 xi 〜 xi+1…

C++で関数の近似(スプライン補間)

LaTeX で出力してみた。 スプライン補間そのものの説明は、後日。 参考文献

LaTeX コード例

このブログでは、数式に http://www.compileonline.com/ を利用しています。http://www.compileonline.com/try_latex_online.php で \documentclass{article} \usepackage{amsmath} \begin{document} \pagestyle{empty} \begin{align*} f(x)=x-\frac{x^3}{3!…

勉強日記の書き方

[結] 2005年10月 - 結城浩の日記 1つ目。「当たり前」を書け。 自分がそのとき 「これは当たり前だからわざわざ書くまでもないな」と思ったことこそ書くようにしよう。 自分が学んでいる真っ最中に「これは当たり前」と感じた点というのは、 後から読み返す…

Go言語で関数の近似(エルミート補間)

をエルミート補間で近似する2個の関数値 f(x0), f(x1) と,それぞれの微分係数f'(x0), f'(x1) とを 与えられたとき, 与えられた2個の関数値を通る53次式を求めるには, まず次のような表を作る. このとき, . あとは, ニュートン補間と同じ この式を使って,…

C++で関数の近似(エルミート補間)

をエルミート補間で近似する2個の関数値 f(x0), f(x1) と,それぞれの微分係数f'(x0), f'(x1) とを 与えられたとき, 与えられた2個の関数値を通る53次式を求めるには, まず次のような表を作る. このとき, . あとは, ニュートン補間と同じ この式を使って,…

Go言語で関数の近似(ネヴィル補間)

をネヴィル補間で近似する与えられた5個の関数値 f(x0), f(x1), f(x2), f(x3), f(x4) を通る4次式は、次のようにして求めることができる. (1) (2) (3) (4) (5) これらの式を使って, 与えられた点以外の点の値を求める. package main import "fmt" import "…

C++で関数の近似(ネヴィル補間)

をネヴィル補間で近似する与えられた5個の関数値 f(x0), f(x1), f(x2), f(x3), f(x4) と、 未知の点を通る4次式を求める場合, 次のような順序で計算する. (1) (2) (3) (4) (5) これらの式を使って, 与えられた点以外の点の値を求める. #include <iostream> #include <iomanip></iomanip></iostream>…

Go言語で関数の近似(ニュートン補間)

をニュートン補間で近似する与えられた4個の関数値 f(x0), f(x1), f(x2), f(x3) を通る3次式を求める場合, まず次のような表を作る. このとき, と定義する. これを x0とx1 の第1差分商, または1階差分商という. 同様に と定義し, これを x0, x1, x2 の第…

C++で関数の近似(ニュートン補間)

をニュートン補間で近似する与えられた4個の関数値 f(x0), f(x1), f(x2), f(x3) を通る3次式を求める場合, まず次のような表を作る. このとき, と定義する. これを x0とx1 の第1差分商, または1階差分商という. 同様に と定義し, これを x0, x1, x2 の第…

VB.NETで関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. Module VB0701 Private Const N As Integer …

Go言語で関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. package main import "fmt" import "math" c…

C#で関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. using System; public class CS0701 { priva…

C++で関数の近似(ラグランジュ補間)

をラグランジュ補間で近似するn+1個の点 (x0, y0), (x1, y1) … (xn, yn) が与えられているとき, これらすべての点を通る n次式は次のように表すことができる. この式を使って, 与えられた点以外の点の値を求める. #include <iostream> #include <iomanip> #include <math.h> using names</math.h></iomanip></iostream>…

さまざまな言語で四則演算と数値の出力

Scala object Scala0101 { def main(args:Array[String]) { println(3 + 5) println(3 - 5) println(3 * 5) println(Math.pow(3, 5)) println(5 / 3) println(5.0 / 3) println(5 / 3.0) println(5 % 3) printf("%d\n", 3 * 5) print(3 * 5 + "\n") println(…

さまざまな言語で四則演算と数値の出力

VBScript WScript.Echo 3 + 5 WScript.Echo 3 - 5 WScript.Echo 3 * 5 WScript.Echo 3 ^ 5 WScript.Echo 5 / 3 WScript.Echo 5 \ 3 WScript.Echo 5 Mod 3 WScript.StdOut.Write 3 * 5 & vbNewLine WScript.StdOut.WriteLine 3 * 5Z:\>cscript //nologo 0101.…

Haskell で 積分(台形則)して π を求める

本日発売! さまざまな言語で数値計算 第2巻 数値積分作者: 山岡直樹出版社/メーカー: ForNext発売日: 2013/12/01メディア: Kindle版この商品を含むブログ (5件) を見る πの求め方 積分(台形則) f::Double->Double f x = 4 / (1 + (x * x)) -- 台形則 trape…