バージョン7.0の新機能のまとめ

2007年に導入されたMathematica 6は,の革命的な再定義を表していた.Mathematica 6のほんの18ヶ月後にリリースされたMathematica 7はのさらなる重要な研究開発の成果を表しており,20年以上に渡るMathematicaの発展の上に構築され,システムのほぼすべての分野をより広くより深く掘り下げ,Mathematicaの領域にいくつかの重要な新しい分野が加えられている.

コアとなる言語

すべて開く すべて閉じる

リストと式の操作

一般化されたリストの分割とグループ化,GatherGatherBySplitBy

ソートせずに要素を削除するDeleteDuplicates

多次元配列を任意の式で充填するArrayPad

任意の頭部に拡張されたLengthWhileTakeWhile

リストの連続する要素の比,Ratios

プログラミングと開発

テーマ付きメッセージグループのサポート »

名前付きメッセージグループをサポートするようになったCheckQuietOnOff

DiscreteIndicator条件付き関数の追加

プログラミングと開発

要素の列の最適なアラインメントを求めるSequenceAlignment

最適なアラインメントの微調整のためのSimilarityRulesGapPenalty

LongestCommonSequenceLongestCommonSubsequenceの追加

StringExpressionHexadecimalCharacterパターンの追加

文字列の周りの空白を削除するStringTrim

類似度と距離の測定基準

DamerauLevenshteinDistance文字列距離の追加

SmithWatermanSimilarity特定とNeedlemanWunschSimilarity測定基準の追加

ChessboardDistanceの追加

並列計算

マルチプロセッサと並列アーキテクチャを利用するための新しい言語プリミティブ »

自動並列化を使った評価のためのParallelize

複数の式を並列に評価するParallelTry

ParallelMapParallelTableParallelSum,... 並列用の追加

データと定義の同期のためのSetSharedVariableDistributeDefinitions

並行に式を評価するParallelSubmitWaitAll,...

動的インタラクティブ機能

インタラクティブ操作

定義済みコントロール設定を指定する,Manipulateに加えられたBookmarks

滑らかな自動実行列を指定するための,ManipulateInterpolationOrderオプション

DynamicModuleInterpretation等でサポートされるUnsavedVariables

Manipulateに追加された一般記号Controlオブジェクト

記号的制御

新しいButtonBarChoiceButtonsコントロールの追加

CheckboxBarRadioButtonBarでサポートされるようになったDelimiter

大きな内容を表示するための「スクロール可能な」ウィンドウ枠 »

表示されるタブ数を制限するTabViewの「制限された」外観 »

Panelのさまざまな外観のサポート

RadioButtonBarに追加されたImageMarginsオプション

DynamicModuleUnsavedVariablesオプションの追加

プリエンプティブな評価による中断を回避するためのPreemptProtectオプションの追加

数学とアルゴリズム

離散微積分

離散微積分の新しい包括的なフレームワークの追加 »

無限和をサポートするように拡張されたSumProduct

離散差分と離散率DifferenceDeltaDiscreteShiftDiscreteRatio

総和の収束条件を求めるSumConvergenceの追加

式から連分数の項を構築するContinuedFractionK

再帰・離散関数方程式をサポートするように向上したRSolve

再帰・関数方程式から値を生成するRecurrenceTable

差分方程式の解の記号表現のためのDifferenceRoot

DifferenceRootオブジェクトを簡約するDifferenceRootReduce

DifferenceRootDifferentialRootオブジェクトが展開できるように拡張されたFunctionExpand

n 番目の級数係数について母関数を構築するGeneratingFunction,...

指定の母関数について級数係数を求めるSeriesCoefficient

2つの離散関数をたたみ込むDiscreteConvolveDirichletConvolve

DirichletTransformの追加

離散フーリエ(Fourier)変換FourierSequenceTransform

多次元列をサポートするように拡張されたZTransformInverseZTransform

整数列関数

整数列の閉形式を求めるFindSequenceFunction

指定の級数係数の母関数を求めるFindGeneratingFunction

数列を再生する最小線形回帰を求めるFindLinearRecurrence

指定の回帰係数について数列を求めるLinearRecurrence

ブール計算

ConjunctionDisjunctionEquivalentXnor関数の追加

一般多変数ブール関数についてのBooleanFunction

最小項,最大項の組合せのためのBooleanMintermsBooleanMaxterms

標準形式間の変換のためのBooleanConvertBooleanMinimize

BooleanCountingFunctionMajorityカウント関数の追加

指定の関数の真理値表を生成するBooleanTable

式のブール変数のリストBooleanVariables

関数が真となり得るかどうかを確認するSatisfiabilityCountSatisfiableQ

関数が真となる値を求めるSatisfiabilityInstances

関数が常に真であるかどうかを判定するTautologyQ

数論

重複しない素因数の数PrimeNuPrimeOmega

返された分割の数を制限するように変更されたIntegerPartitions

新関数PrimeZetaPRiemannRDirichletLの追加

MangoldtLambdaの追加

LiouvilleLambdaの追加

DirichletCharacterの追加

FactorialPowerの追加

Hyperfactorialの追加

整数の除数の総和DivisorSum

数学関数

QBinomialQFactorial,... q-級数関連関数の追加 »

HaversineInverseHaversineの追加

BarnesGLogBarnesG関数の追加

HurwitzZetaHurwitzLerchPhiの追加

AngerJDawsonFWeberE関数の追加

GudermannianInverseGudermannianの追加

BernsteinBasisBSplineBasisBezierFunctionBSplineFunctionの追加

DiracCombユーティリティ関数の追加

Log10Log2ユーティリティ関数の追加

SquareWaveTriangleWaveSawtoothWaveユーティリティ関数の追加

LucasLの多項式のサポートの追加

FiniteGroupCountFiniteAbelianGroupCountの追加

UnitBoxUnitTriangle関数の追加

HeavisideLambdaHeavisidePi分布の追加

記号計算

Dにおけるテンソルの導関数のサポートの追加

Accumulateにおける誤差制御のための"CompensatedSummation"メソッドの追加

正規化法を指定するRegularizationオプションのSumおよびProductへの追加

多くのタイプ穂関数方程式をサポートするようになったRSolve

Wronskian関数とCasoratian関数の追加

SumおよびProductにおける複数メソッドのサポート

Rootにおける超越関数および一般方程式のサポート

「最も簡単な」近似が制御できるRootApproximantのオプション

既約多項式であるかどうかを判定するためのIrreduciblePolynomialQの追加

多項式に対するCoefficientRulesFromCoefficientRules操作の追加

多項式から単項式を抽出してソートするMonomialList

SeriesCoefficientに対するAssumptionsMethodオプションの追加

最適化

極値を与える値を求めるためのArgMinArgMax

極値を得るためのMaxValueMinValue

近似から極値点を求めようと試みるFindArgMinFindArgMax

極値を求めようと試みるFindMinValueFindMaxValue

極値を数値的に求めるNArgMaxNArgMinNMaxValueNMinValue

フーリエ(Fourier)解析

フーリエ級数展開のためのFourierSeries

SinCosについて展開するFourierSinSeriesFourierCosSeries

SinCosについて展開するFourierTrigSeries

フーリエ級数の係数FourierCoefficient

Sin級数またはCos級数の係数FourierCosCoefficientFourierSinCoefficient

離散フーリエ変換FourierSequenceTransform

InverseFourierSequenceTransformの追加

DiracCombHeavisidePiHeavisideLambdaの追加

DiscreteConvolveConvolve演算子の追加

一般数値計算

区間を「区切りのよい」部分区間に分割するFindDivisionsの追加

微分方程式

NDSolveに追加された遅延微分方程式のサポート

線形微分方程式の解の記号表現DifferentialRoot

関数または常微分方程式の解の線形独立性を検証するWronskian

DifferentialRootオブジェクトを簡約するDifferentialRootReduce

行列と線形代数

実数値対角ブロックが使えるRealBlockDiagonalFormオプション

非対角要素と充填が可能となったDiagonalMatrix

長方形行列と疎配列が使えるようになったIdentityMatrix

疎配列のサポートが加わったConstantArrayおよびDiagonalMatrix

行列の部分の抽出に加えられたUpperTriangularizeLowerTriangularize

SymmetricMatrixQ判定の追加

PauliMatrix行列ジェネレータの追加

CrossMatrixDiamondMatrixDiskMatrixBoxMatrix形状行列の追加

GaussianMatrixの追加

完全に反対称のテンソルLeviCivitaTensor

統計とデータ解析

標本化された曲線を再構築するFindCurvePath

組込み分布のサポートが追加されたMedianQuartilesQuartileDeviation,...

データから回帰モデルを構築するLinearModelFitNonlinearModelFit

LogitModelFitProbitModelFitGeneralizedLinearModelFitの追加

補間値が即座に計算できるようになったInterpolation

InverseGammaDistributionInverseChiSquareDistributionの追加

LevyDistributionの追加

複数のパラメータが使えるように拡張されたStudentTDistribution

標本化されたデータをサポートするように拡張されたExpectedValue

定数シフトとデータの分散を調整するStandardize

フィットモデルの記号表現FittedModel

線形モデルの計画行列を構築するDesignMatrix

データのランダム性を測定するEntropy関数の追加

ContraharmonicMeanの追加

可視化とグラフィックス

グラフィックス言語とプリミティブ

任意の角度の曲線のためのBSplineCurveBezierCurveプリミティブ

任意の角度のNURB面のためのBSplineSurfaceプリミティブ

BernsteinBasisBSplineBasisスプライン基底関数の追加

スプラインのためのSplineDegreeSplineKnotsSplineWeightsSplineClosed,...オプション

グラフィックスプリミティブTubeConeの追加

複数のSphereのサポートの追加

UnitVectorにおける精度のサポートの追加

3DグラフィックスとTubeLine等のプリミティブのサポートが加わったArrow

グラフ化関数関数

2Dおよび3DのヒストグラムHistogramHistogram3D

データを棒で表すBarChartBarChart3D

データを全体の一部として表すPieChartPieChart3D

データを可変セクタサイズ,半径で表すSectorChartSectorChart3D

データを可変サイズの長方形として表すRectangleChartRectangleChart3D

データをバブルとして表すBubbleChartBubbleChart3D

任意のグラフラベルと凡例のためのプリミティブの追加 »

グラフのスタイルと配置のためのオプションの追加 »

ChartLegendsChartLabelsPlacedLegendedを使ったグラフの注釈の追加

チャートエレメントスキーム パレットの追加

幾何学的変換

より多くの回転指定ができるように拡張されたRotate

Graphics外における一般化されたRotate

Rotate構文の明示的に変換された座標へのシームレスな変換

グラフィックスのオプションと指示子

多角形の辺をカスタマイズするためのCapFormJoinForm

RectangleFramed等の角丸RoundingRadius

GraphicsCoordinatesToolOptionsオプションの追加 »

2Dおよび3Dの可視化

ContourPlotにおける擬似照明のサポート »

ベクトル場の可視化のためのStreamPlotVectorPlot

ベクトルプロットと密度プロットの組合せStreamDensityPlotVectorDensityPlot

LineIntegralConvolutionPlotListLineIntegralConvolutionPlotの追加

ベクトル場の3DプロットVectorPlot3D

ListStreamDensityPlotListVectorDensityPlotの追加

ListVectorPlotListVectorPlot3DListStreamPlotの追加

データ点の補間ListCurvePathPlot

SphericalPlot3Dの向上

時系列データのプロットのためのDateListLogPlotの追加

曲線に沿って点を並べ替えるFindCurvePath

可視化のオプションと指示子

LinePoint等のVertexColorsVertexNormalsオプション

DefaultLabelStyleDefaultFrameStyleDefaultAxesStyle,...デフォルトオプションの追加

ContourLabelsにおけるラベルとツールチップのサポートの追加

StreamPointsStreamScaleStreamStyleStreamColorFunction,...の追加

VectorColorFunctionVectorPointsVectorScaleVectorStyle,...の追加

Transparent色指示子の追加

PolarAxesOriginPolarAxesPolarGridLinesPolarTicksオプションの追加

サウンド

式の音声表現のためのSpokenString

コンピュータのサウンドシステムを使って式を音声表現するためのSpeak

データの操作

インポートとエキスポート

Importにおけるセキュア・ソケット・レイヤー(SSL,https)のサポートの追加

新しい化学・生物学形式:"GenBank","PDB","SDF","SMILES","MMCIF","MOL2"

新しいGIS形式:Shape("SHP"),"TIGER","SDTSDEM","SP3"

画像処理・解析

画像処理の新機能,多数の新関数の追加 »

画像の記号表現Imageの追加

式が画像を現しているかどうかを検証するImageQ

画像の属性を取得するためのImageDimensionsImageChannelsImageType,... »

画像の基本操作ImageResizeImageRotateImageReflect »

ImagePadImageTakeImageCropの追加

画像のサムネイルバージョンThumbnail

ラスタデータを配列として抽出するImageData

明るさ,コントラスト等を調整するためのImageAdjust

画像操作SharpenBlurの追加

特殊写真効果のためのImageEffect

画像フィルタImageConvolveImageCorrelate,... »

GaussianFilterLaplacianFilterGradientFilter,... の追加 »

DiskMatrixBoxMatrixDiamondMatrix,...たたみ込みカーネルの追加

DilationErosionOpeningClosing,...形態操作の追加 »

HitMissTransformTopHatTransform,...形態変換の追加 »

画像のオーバーレイImageCompose

画像の部分を分割,結合するImagePartitionImageAssemble

画像算術ImageAddImageSubtractImageApplyImageMultiply,... »

画像の色分析ImageHistogramImageLevels

画像の色近似ColorQuantize

画像チャンネルの操作ColorCombineColorSeparate

形態学関数GeodesicDilationGeodesicErosionの追加

MorphologicalComponentsの追加

測地学

測地計算用関数の追加 »

角度の記号表現DMSListDMSString

角度値の表現の変換FromDMS

準拠楕円体と測地系に関する情報GeodesyData

地図投影法についての情報GeoProjectionData

測地測量GeoDistanceGeoDestinationGeoDirection

測地位置の記号表現GeoPosition

位置の地図格子への投影GeoGridPosition

GeoPositionENUGeoPositionXYZの追加

IPから現在の位置を求めるFindGeoLocation

地図座標を取得するLatitudeLongitudeLatitudeLongitude

使用するデフォルトの測地位置$GeoLocation

計算可能なデータ

慎重に集められたデータの膨大なコレクション

多くの新しいオブジェクトと特性が加わって向上したAstronomicalData

新しいFiniteGroupDataFiniteGroupCountFiniteAbelianGroupCount

多くの言語のサポートが加わったDictionaryLookup

ヒトゲノムの特性のための新しいGenomeData

ヒトゲノム配列の高速検索のための新しいGenomeLookup

タンパク質の構造と機能の情報のための新しいProteinData

現在および過去の気象測定値のためのWeatherData

クラスと特性が拡張された,注意深く集められたChemicalData

測地座標系上のデータのための新しいGeodesyData

新しい特性が多数加わったGraphData

新しい特性が多数加わったPolyhedronData

ノートブックとドキュメント

一般的なインターフェース機能

改善されたスタートアップユーザ体験

セル間の新しい水平挿入カーソル

セルのインタラクティブスタイル設定の新しい操作方法

TraditionalFormにおける特殊関数のヒューリスティックスと表示の改善

スタンドアロンカーネルからフロントエンド機能が使えるUsingFrontEnd

多くのノートブック要素に加わった右クリックコンテキストメニュー

任意の式で使えるようになったNotebookPrint

Hyperlinkの新しいスタイルオプションActiveStyleBaseStyle

更新されたテンプレートの作成メカニズム »

基本数学アシスタント 等のクイックスタートパレットの追加

TooltipDelayオプションの追加

記号的Placeholder構文の追加

Manipulateにおけるブックマークのサポートの追加

座標の取得ツールで使えるCoordinatesToolOptionsオプションの追加 »

区切り線,背景色,余白をサポートするようになったCheckboxBar

Framedにおける角丸のサポート

Rowのカスタマイズオプションの追加

フォーマットとスタイル

DefaultAxesStyleDefaultFrameStyle,...デフォルトオプションの追加

システムインターフェースと配備

中核システム

改善されたWindowsおよびLinux用インストーラ

Wolframシステムから直接電子メールを送るためのSendMail

関連付けられた外部プログラムで任意の種類のファイルを開くSystemOpen

SystemInformationの改善

Uncompressにおける任意の頭部のサポート

ファイルとファイル名の操作

既存のファイルのパスを見付けるFindFile

既存のファイルの完全な絶対名を求めるAbsoluteFileName

ファイル名を絶対形式に展開するExpandFileName

ファイルが存在するかどうかを検証するFileExistsQ

ディレクトリが存在するかどうかを検証するDirectoryQ

ファイルとディレクトリの名前を操作するためのFileNameSplitFileNameJoin,... »

ファイル名の一部分を抽出するためのFileBaseNameFileExtension

ファイルの内容のハッシュコードを計算するFileHash

ファイルのアクセス,作成,変更時間を取得,設定するFileDateSetFileDate

現行評価ノートブックの名前NotebookFileName

並列計算

並列計算を行うための幅広い組込みフレームワーク »

編集 環境設定の新しいクラスタ,カーネル設定タブ

設定済みの作業用カーネルを起動するLaunchKernels

式の自動並列評価のためのParallelize

式を並行に評価するParallelTryParallelEvaluate

CriticalSectionロックメカニズムの追加

一般ParallelCombineユーティリティの追加

並列評価のためのParallelMapParallelTableParallelDo,...の追加

カーネル管理のためのKernels$ConfiguredKernels$KernelCountAbortKernels,...

利用できる作業用カーネルの記号表現KernelObject

式を評価のためにキューに入れるParallelSubmit

キューに入れられた式の記号表現EvaluationObject

カーネル間で定期を共有するためのDistributeDefinitions

SetSharedVariableSetSharedFunctionの追加

共有オブジェクトのリストのための$SharedFunctions$SharedVariables

並行評価の制御のためのWaitAllWaitNext,...

指定の時間フレームで計算できなかった操作で返される$TimedOut