Loading [MathJax]/jax/output/CommonHTML/jax.js
MathJaxで数式をキレイに表現する・その4(総和)

MathJaxで数式をキレイに表現する・その4(総和)

MathJaxの使いかたを覚えながら数式アレルギーを克服。目指すは機械学習を活用したデータ解析です。 今回はMathJaxを使って総和(シグマ)を表現します。

MathJaxで総和(シグマ)を表現



総和(シグマ)を使った数式



summation(総和)
ni=1a1+an++an
sum_{ i = 1} ^{n} a_1 + a_2 + \cdots + a_n
総和は、\sum_{下付き}^{上付き}で表現できます。
下付き文字は_、上付き文字は^、・・・中段は\cdotsを利用します。



100までの総和を9種類のプログラミング言語で表現

シグマ記号はプログラミングのFor文に置きかえるとイメージしやすいです。各言語の復習も兼ねてコードを記載します。


Python

n = 100
total = 0
for i in range(1, n+1):
total += i
print(total)

機会学習でよく利用される言語。はじめはインデントによるブロックスコープに違和感を受けましたがすぐに慣れます。コードがシンプルで大変読みやすく、個人的にお気に入りの言語です。




C

#include <stdio.h>
int main(void) {
int n = 100;
int total = 0;
for(int i=1; i <= n; i++) {
total += i;
}
printf("%d\n" ,total);
return 0;
}
view raw summation_c.c hosted with ❤ by GitHub

プログラミング言語では基本中のキホン。残念ながらCで長いコードを書いた経験がありません。(今後精進)




Java

class MySummation {
public static void main (String[] args) {
int n = 100;
int total = 0;
for(int i = 1; i <= n; i++) {
total += i;
}
System.out.println(total);
}
}

以前、apllet、jspとandroidで、少しだけ使った経験があります。




JavaScript

var n = 100;
var total = 0;
for (var i = 1; i < n; i++) {
total += i;
}
console.log(total);

現在HTML5、CSS3、JavaScriptはWebサイト構築に必要な3点セットです。




PHP

<?php
$n = 100;
$total = 0;
for($i = 1; $i <= $n; $i++) {
$total += $i;
}
echo $total;

Wordpressで利用。変数につける$をよく忘れます。




Ruby

n = 100
total = 0
for i in 1..n do
total += i
end
print(total)

Railsで利用。ロゴがお洒落です。




C#

using System;
public class MySummation
{
public static void Main()
{
int n = 100;
int total = 0;
for (int i = 0; i <= n; i++) {
total += i;
}
Console.Write(total);
}
}

.NETの中核言語。OsにLinuxを使い始めてから触っていません。




R

n <- 100
total <- 0
for (i in 1:n) {
total <- total + i
}
total
view raw summation_r.R hosted with ❤ by GitHub

統計解析向けプログラミング言語。データ解析といえばRかPythonです。




COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. SUMMATION.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 N PIC 9(3).
77 TOTAL PIC 9(4).
77 I PIC 9(3).
PROCEDURE DIVISION.
MAIN.
MOVE 100 TO N.
MOVE 0 TO TOTAL.
MOVE 1 TO I
PERFORM UNTIL I > N
ADD I TO TOTAL
ADD 1 TO I
END-PERFORM.
DISPLAY TOTAL UPON CONSOLE.
STOP RUN.

昔に一度習った言語。記憶がもう薄れていますが、PERFORMやOCCURSはチョット懐かしいです。




もものきロゴ

スポンサーリンク

0 件のコメント :

コメントを投稿