バージョン7.0の新機能のまとめ
2007年に導入されたMathematica 6は,の革命的な再定義を表していた.Mathematica 6のほんの18ヶ月後にリリースされたMathematica 7はのさらなる重要な研究開発の成果を表しており,20年以上に渡るMathematicaの発展の上に構築され,システムのほぼすべての分野をより広くより深く掘り下げ,Mathematicaの領域にいくつかの重要な新しい分野が加えられている.
コアとなる言語
すべて開く すべて閉じるリストと式の操作
一般化されたリストの分割とグループ化,Gather,GatherBy,SplitBy
ソートせずに要素を削除するDeleteDuplicates
多次元配列を任意の式で充填するArrayPad
任意の頭部に拡張されたLengthWhile,TakeWhile
リストの連続する要素の比,Ratios
プログラミングと開発
テーマ付きメッセージグループのサポート »
名前付きメッセージグループをサポートするようになったCheck,Quiet,On,Off
DiscreteIndicator条件付き関数の追加
プログラミングと開発
要素の列の最適なアラインメントを求めるSequenceAlignment
最適なアラインメントの微調整のためのSimilarityRules,GapPenalty
LongestCommonSequence,LongestCommonSubsequenceの追加
StringExpressionのHexadecimalCharacterパターンの追加
文字列の周りの空白を削除するStringTrim
類似度と距離の測定基準
DamerauLevenshteinDistance文字列距離の追加
SmithWatermanSimilarity特定とNeedlemanWunschSimilarity測定基準の追加
並列計算
マルチプロセッサと並列アーキテクチャを利用するための新しい言語プリミティブ »
自動並列化を使った評価のためのParallelize
複数の式を並列に評価するParallelTry
ParallelMap,ParallelTable,ParallelSum,... 並列用の追加
データと定義の同期のためのSetSharedVariable,DistributeDefinitions
並行に式を評価するParallelSubmit,WaitAll,...
動的インタラクティブ機能
インタラクティブ操作
定義済みコントロール設定を指定する,Manipulateに加えられたBookmarks
滑らかな自動実行列を指定するための,ManipulateのInterpolationOrderオプション
DynamicModule,Interpretation等でサポートされるUnsavedVariables
Manipulateに追加された一般記号Controlオブジェクト
記号的制御
新しいButtonBar,ChoiceButtonsコントロールの追加
CheckboxBarとRadioButtonBarでサポートされるようになったDelimiter
大きな内容を表示するための「スクロール可能な」ウィンドウ枠 »
表示されるタブ数を制限するTabViewの「制限された」外観 »
Panelのさまざまな外観のサポート
RadioButtonBarに追加されたImageMarginsオプション
DynamicModuleのUnsavedVariablesオプションの追加
プリエンプティブな評価による中断を回避するためのPreemptProtectオプションの追加
数学とアルゴリズム
離散微積分
離散微積分の新しい包括的なフレームワークの追加 »
離散差分と離散率DifferenceDelta,DiscreteShift,DiscreteRatio
総和の収束条件を求めるSumConvergenceの追加
式から連分数の項を構築するContinuedFractionK
再帰・離散関数方程式をサポートするように向上したRSolve
再帰・関数方程式から値を生成するRecurrenceTable
差分方程式の解の記号表現のためのDifferenceRoot
DifferenceRootオブジェクトを簡約するDifferenceRootReduce
DifferenceRoot,DifferentialRootオブジェクトが展開できるように拡張されたFunctionExpand
n 番目の級数係数について母関数を構築するGeneratingFunction,...
指定の母関数について級数係数を求めるSeriesCoefficient
2つの離散関数をたたみ込むDiscreteConvolve,DirichletConvolve
離散フーリエ(Fourier)変換FourierSequenceTransform
多次元列をサポートするように拡張されたZTransform,InverseZTransform
整数列関数
整数列の閉形式を求めるFindSequenceFunction
指定の級数係数の母関数を求めるFindGeneratingFunction
数列を再生する最小線形回帰を求めるFindLinearRecurrence
指定の回帰係数について数列を求めるLinearRecurrence
ブール計算
Conjunction,Disjunction,Equivalent,Xnor関数の追加
一般多変数ブール関数についてのBooleanFunction
最小項,最大項の組合せのためのBooleanMinterms,BooleanMaxterms
標準形式間の変換のためのBooleanConvert,BooleanMinimize
BooleanCountingFunction,Majorityカウント関数の追加
指定の関数の真理値表を生成するBooleanTable
式のブール変数のリストBooleanVariables
関数が真となり得るかどうかを確認するSatisfiabilityCount,SatisfiableQ
関数が真となる値を求めるSatisfiabilityInstances
関数が常に真であるかどうかを判定するTautologyQ
数論
重複しない素因数の数PrimeNu,PrimeOmega
返された分割の数を制限するように変更されたIntegerPartitions
新関数PrimeZetaP,RiemannR,DirichletLの追加
整数の除数の総和DivisorSum
数学関数
QBinomial,QFactorial,... q-級数関連関数の追加 »
BarnesG,LogBarnesG関数の追加
HurwitzZeta,HurwitzLerchPhiの追加
Gudermannian,InverseGudermannianの追加
BernsteinBasis,BSplineBasis,BezierFunction,BSplineFunctionの追加
DiracCombユーティリティ関数の追加
SquareWave,TriangleWave,SawtoothWaveユーティリティ関数の追加
LucasLの多項式のサポートの追加
FiniteGroupCount,FiniteAbelianGroupCountの追加
UnitBox,UnitTriangle関数の追加
HeavisideLambda,HeavisidePi分布の追加
記号計算
Dにおけるテンソルの導関数のサポートの追加
Accumulateにおける誤差制御のための"CompensatedSummation"メソッドの追加
正規化法を指定するRegularizationオプションのSumおよびProductへの追加
多くのタイプ穂関数方程式をサポートするようになったRSolve
Wronskian関数とCasoratian関数の追加
Rootにおける超越関数および一般方程式のサポート
「最も簡単な」近似が制御できるRootApproximantのオプション
既約多項式であるかどうかを判定するためのIrreduciblePolynomialQの追加
多項式に対するCoefficientRules,FromCoefficientRules操作の追加
多項式から単項式を抽出してソートするMonomialList
SeriesCoefficientに対するAssumptions,Methodオプションの追加
最適化
近似から極値点を求めようと試みるFindArgMin,FindArgMax
極値を求めようと試みるFindMinValue,FindMaxValue
極値を数値的に求めるNArgMax,NArgMin,NMaxValue,NMinValue
フーリエ(Fourier)解析
フーリエ級数展開のためのFourierSeries
Sin,Cosについて展開するFourierSinSeries,FourierCosSeries
Sin,Cosについて展開するFourierTrigSeries
フーリエ級数の係数FourierCoefficient
Sin級数またはCos級数の係数FourierCosCoefficient,FourierSinCoefficient
離散フーリエ変換FourierSequenceTransform
InverseFourierSequenceTransformの追加
DiracComb,HeavisidePi,HeavisideLambdaの追加
DiscreteConvolve,Convolve演算子の追加
一般数値計算
区間を「区切りのよい」部分区間に分割するFindDivisionsの追加
微分方程式
NDSolveに追加された遅延微分方程式のサポート
線形微分方程式の解の記号表現DifferentialRoot
関数または常微分方程式の解の線形独立性を検証するWronskian
DifferentialRootオブジェクトを簡約するDifferentialRootReduce
行列と線形代数
実数値対角ブロックが使えるRealBlockDiagonalFormオプション
非対角要素と充填が可能となったDiagonalMatrix
長方形行列と疎配列が使えるようになったIdentityMatrix
疎配列のサポートが加わったConstantArrayおよびDiagonalMatrix
行列の部分の抽出に加えられたUpperTriangularize,LowerTriangularize
SymmetricMatrixQ判定の追加
PauliMatrix行列ジェネレータの追加
CrossMatrix,DiamondMatrix,DiskMatrix,BoxMatrix形状行列の追加
完全に反対称のテンソルLeviCivitaTensor
統計とデータ解析
標本化された曲線を再構築するFindCurvePath
組込み分布のサポートが追加されたMedian,Quartiles,QuartileDeviation,...
データから回帰モデルを構築するLinearModelFit,NonlinearModelFit
LogitModelFit,ProbitModelFit,GeneralizedLinearModelFitの追加
補間値が即座に計算できるようになったInterpolation
InverseGammaDistribution,InverseChiSquareDistributionの追加
複数のパラメータが使えるように拡張されたStudentTDistribution
標本化されたデータをサポートするように拡張されたExpectedValue
定数シフトとデータの分散を調整するStandardize
フィットモデルの記号表現FittedModel
線形モデルの計画行列を構築するDesignMatrix
データのランダム性を測定するEntropy関数の追加
可視化とグラフィックス
グラフィックス言語とプリミティブ
任意の角度の曲線のためのBSplineCurve,BezierCurveプリミティブ
任意の角度のNURB面のためのBSplineSurfaceプリミティブ
BernsteinBasis,BSplineBasisスプライン基底関数の追加
スプラインのためのSplineDegree,SplineKnots,SplineWeights,SplineClosed,...オプション
複数のSphereのサポートの追加
UnitVectorにおける精度のサポートの追加
3DグラフィックスとTube,Line等のプリミティブのサポートが加わったArrow
グラフ化関数関数
2Dおよび3DのヒストグラムHistogram,Histogram3D
データを棒で表すBarChart,BarChart3D
データを全体の一部として表すPieChart,PieChart3D
データを可変セクタサイズ,半径で表すSectorChart,SectorChart3D
データを可変サイズの長方形として表すRectangleChart,RectangleChart3D
データをバブルとして表すBubbleChart,BubbleChart3D
任意のグラフラベルと凡例のためのプリミティブの追加 »
グラフのスタイルと配置のためのオプションの追加 »
ChartLegends,ChartLabels,Placed,Legendedを使ったグラフの注釈の追加
幾何学的変換
より多くの回転指定ができるように拡張されたRotate
Rotate構文の明示的に変換された座標へのシームレスな変換
グラフィックスのオプションと指示子
多角形の辺をカスタマイズするためのCapForm,JoinForm
Rectangle,Framed等の角丸RoundingRadius
GraphicsのCoordinatesToolOptionsオプションの追加 »
2Dおよび3Dの可視化
ContourPlotにおける擬似照明のサポート »
ベクトル場の可視化のためのStreamPlot,VectorPlot
ベクトルプロットと密度プロットの組合せStreamDensityPlot,VectorDensityPlot
LineIntegralConvolutionPlot,ListLineIntegralConvolutionPlotの追加
ベクトル場の3DプロットVectorPlot3D
ListStreamDensityPlot,ListVectorDensityPlotの追加
ListVectorPlot,ListVectorPlot3D,ListStreamPlotの追加
データ点の補間ListCurvePathPlot
時系列データのプロットのためのDateListLogPlotの追加
曲線に沿って点を並べ替えるFindCurvePath
可視化のオプションと指示子
Line,Point等のVertexColors,VertexNormalsオプション
DefaultLabelStyle,DefaultFrameStyle,DefaultAxesStyle,...デフォルトオプションの追加
ContourLabelsにおけるラベルとツールチップのサポートの追加
StreamPoints,StreamScale,StreamStyle,StreamColorFunction,...の追加
VectorColorFunction,VectorPoints,VectorScale,VectorStyle,...の追加
Transparent色指示子の追加
PolarAxesOrigin,PolarAxes,PolarGridLines,PolarTicksオプションの追加
サウンド
式の音声表現のためのSpokenString
コンピュータのサウンドシステムを使って式を音声表現するためのSpeak
データの操作
インポートとエキスポート
Importにおけるセキュア・ソケット・レイヤー(SSL,https)のサポートの追加
新しい化学・生物学形式:"GenBank","PDB","SDF","SMILES","MMCIF","MOL2"
新しいGIS形式:Shape("SHP"),"TIGER","SDTSDEM","SP3"
画像処理・解析
画像処理の新機能,多数の新関数の追加 »
画像の記号表現Imageの追加
式が画像を現しているかどうかを検証するImageQ
画像の属性を取得するためのImageDimensions,ImageChannels,ImageType,... »
画像の基本操作ImageResize,ImageRotate,ImageReflect »
ImagePad, ImageTake,ImageCropの追加
画像のサムネイルバージョンThumbnail
ラスタデータを配列として抽出するImageData
明るさ,コントラスト等を調整するためのImageAdjust
特殊写真効果のためのImageEffect
画像フィルタImageConvolve,ImageCorrelate,... »
GaussianFilter,LaplacianFilter,GradientFilter,... の追加 »
DiskMatrix,BoxMatrix,DiamondMatrix,...たたみ込みカーネルの追加
Dilation,Erosion,Opening,Closing,...形態操作の追加 »
HitMissTransform,TopHatTransform,...形態変換の追加 »
画像のオーバーレイImageCompose
画像の部分を分割,結合するImagePartition,ImageAssemble
画像算術ImageAdd,ImageSubtract,ImageApply,ImageMultiply,... »
画像の色分析ImageHistogram,ImageLevels
画像の色近似ColorQuantize
画像チャンネルの操作ColorCombine,ColorSeparate
形態学関数GeodesicDilation,GeodesicErosionの追加
測地学
測地計算用関数の追加 »
角度値の表現の変換FromDMS
準拠楕円体と測地系に関する情報GeodesyData
地図投影法についての情報GeoProjectionData
測地測量GeoDistance,GeoDestination,GeoDirection
測地位置の記号表現GeoPosition
位置の地図格子への投影GeoGridPosition
GeoPositionENU,GeoPositionXYZの追加
IPから現在の位置を求めるFindGeoLocation
地図座標を取得するLatitude,Longitude,LatitudeLongitude
使用するデフォルトの測地位置$GeoLocation
計算可能なデータ
慎重に集められたデータの膨大なコレクション
多くの新しいオブジェクトと特性が加わって向上したAstronomicalData
新しいFiniteGroupData,FiniteGroupCount,FiniteAbelianGroupCount
多くの言語のサポートが加わったDictionaryLookup
ヒトゲノムの特性のための新しいGenomeData
ヒトゲノム配列の高速検索のための新しいGenomeLookup
タンパク質の構造と機能の情報のための新しいProteinData
現在および過去の気象測定値のためのWeatherData
クラスと特性が拡張された,注意深く集められたChemicalData
測地座標系上のデータのための新しいGeodesyData
新しい特性が多数加わったGraphData
新しい特性が多数加わったPolyhedronData
ノートブックとドキュメント
一般的なインターフェース機能
TraditionalFormにおける特殊関数のヒューリスティックスと表示の改善
スタンドアロンカーネルからフロントエンド機能が使えるUsingFrontEnd
多くのノートブック要素に加わった右クリックコンテキストメニュー
任意の式で使えるようになったNotebookPrint
Hyperlinkの新しいスタイルオプションActiveStyle,BaseStyle
更新されたテンプレートの作成メカニズム »
TooltipDelayオプションの追加
記号的Placeholder構文の追加
Manipulateにおけるブックマークのサポートの追加
座標の取得ツールで使えるCoordinatesToolOptionsオプションの追加 »
区切り線,背景色,余白をサポートするようになったCheckboxBar
Framedにおける角丸のサポート
Rowのカスタマイズオプションの追加
フォーマットとスタイル
DefaultAxesStyle,DefaultFrameStyle,...デフォルトオプションの追加
システムインターフェースと配備
中核システム
Wolframシステムから直接電子メールを送るためのSendMail
関連付けられた外部プログラムで任意の種類のファイルを開くSystemOpen
Uncompressにおける任意の頭部のサポート
ファイルとファイル名の操作
既存のファイルのパスを見付けるFindFile
既存のファイルの完全な絶対名を求めるAbsoluteFileName
ファイル名を絶対形式に展開するExpandFileName
ファイルが存在するかどうかを検証するFileExistsQ
ディレクトリが存在するかどうかを検証するDirectoryQ
ファイルとディレクトリの名前を操作するためのFileNameSplit,FileNameJoin,... »
ファイル名の一部分を抽出するためのFileBaseName,FileExtension
ファイルの内容のハッシュコードを計算するFileHash
ファイルのアクセス,作成,変更時間を取得,設定するFileDate,SetFileDate
現行評価ノートブックの名前NotebookFileName
並列計算
並列計算を行うための幅広い組込みフレームワーク »
設定済みの作業用カーネルを起動するLaunchKernels
式の自動並列評価のためのParallelize
式を並行に評価するParallelTry,ParallelEvaluate
CriticalSectionロックメカニズムの追加
一般ParallelCombineユーティリティの追加
並列評価のためのParallelMap,ParallelTable,ParallelDo,...の追加
カーネル管理のためのKernels,$ConfiguredKernels,$KernelCount,AbortKernels,...
利用できる作業用カーネルの記号表現KernelObject
式を評価のためにキューに入れるParallelSubmit
キューに入れられた式の記号表現EvaluationObject
カーネル間で定期を共有するためのDistributeDefinitions
SetSharedVariable,SetSharedFunctionの追加
共有オブジェクトのリストのための$SharedFunctions,$SharedVariables
並行評価の制御のためのWaitAll,WaitNext,...
指定の時間フレームで計算できなかった操作で返される$TimedOut