graph design doc
Post on 04-Apr-2018
221 Views
Preview:
TRANSCRIPT
-
7/30/2019 Graph Design Doc
1/23
GRAPH DESIGN
AVIK MUKHERJEE 619-MP- 09 JANAK ANAND 629MP-09 SHASHANK SINGH 656 -MP-09
-
7/30/2019 Graph Design Doc
2/23
What is a graph ?
In the most common sense of the term, a graph is an ordered pair G
= (V, E) comprising a set V of vertices or nodes together with a set E
of edges or lines, which are 2-element subsets of V (i.e., an edge is
related with two vertices, and the relation is represented as
unordered pair of the vertices with respect to the particular edge).
To avoid ambiguity, this type of graph may be described precisely as
undirected and simple.
Computer graphics are graphics created using computers and, moregenerally, the representation and manipulation of image data by a
computer with help from specialized software and hardware. The development of computer graphics has made computers easier
to interact with, and better for understanding and interpreting
many types of data. Developments in computer graphics have had a
profound impact on many types of media and have revolutionized
animation, movies and the video game industry.
Developments in computer graphics have also revolutionized theway we plot graphs.
Accurate visual 2d and 3d graphs can now be produced throughminimum effort on a computer.
A large amount of data can now be plotted.
-
7/30/2019 Graph Design Doc
3/23
SCIENTIFIC VISUALISATION
Scientific visualisation is an interdisciplinary branch of science
primarily concerned with the visualization of three-dimensional
phenomena (architectural, meteorological, medical, biological,
etc.), where the emphasis is on realistic renderings of volumes,
surfaces, illumination sources, and so forth, perhaps with a dynamic
(time) component".It is also considered a branch of computer
science that is a subset of computer graphics. The purpose of
scientific visualization is to graphically illustrate scientific data to
enable scientists to understand, illustrate, and glean insight from
their data.
One of the earliest examples of three-dimensional scientificvisualisation was Maxwell's thermodynamic surface, sculpted in
clay in 1874 by James Clerk Maxwell. This prefigured modern
scientific visualization techniques that use computer graphics.
Notable early two-dimensional examples include the flow map ofNapoleons March on Moscow produced by Charles Joseph Minard
in 1869, the coxcombs used by Florence Nightingale in 1857 as
part of a campaign to improve sanitary conditions in the Britisharmy, and the dot map used by John Snow in 1855 to visualise the
Broad Street cholera outbreak.
Scientific visualization using computer graphics gained in popularityas graphics matured. Primary applications were scalar fields and
vector fields from computer simulations and measured data. The
primary methods for visualizing 2D scalar fields are color mapping
and drawing contours (isosurfaces). For 3D scalar fields the primary
methods are volume rendering and isosurfaces. Methods forvisualizing vector fields include glyphs (graphical icons) such as
arrows, streamlines and streaklines, particle tracing, line integral
convolution (LIC) and topological methods. Later, visualization
-
7/30/2019 Graph Design Doc
4/23
techniques such as hyperstreamlines were developed to visualize
2D and 3D tensor fields.
TYPES OF VISUALISATION
Computer animation
Computer animation is the art, technique, and science of creatingmoving images via the use of computers. It is becoming more
common to be created by means of3D computer graphics,
though 2D computer graphics are still widely used for stylistic, low
bandwidth, and faster real-time rendering needs. Sometimes the
target of the animation is the computer itself, but sometimes the
target is another medium, such as film. It is also referred to as CGI(Computer-generated imagery or computer-generated imaging),
especially when used in films.
Computer simulation
Computer simulation is a computer program, or network ofcomputers, that attempts to simulate an abstract model of a
particular system. Computer simulations have become a useful part
of mathematical modelling of many natural systems in physics, and
computational physics, chemistry and biology; human systems ineconomics, psychology, and social science; and in the process of
engineering and new technology, to gain insight into the operation
of those systems, or to observe their behavior.The simultaneous
visualization and simulation of a system is called visulation.
Computer simulations vary from computer programs that run a fewminutes, to network-based groups of computers running for hours,
to ongoing simulations that run for months. The scale of events
being simulated by computer simulations has far exceeded anything
possible (or perhaps even imaginable) using the traditional paper-
and-pencil mathematical modeling: over 10 years ago, a desert-
battle simulation, of one force invading another, involved the
modeling of 66,239 tanks, trucks and other vehicles on simulated
-
7/30/2019 Graph Design Doc
5/23
terrain around Kuwait, using multiple supercomputers in
the DoD High Performance Computer Modernization Program.
Information visualization
Information visualization is the study of"the visual representation of large-scale collections of non-
numerical information, such as files and lines of code in software
systems, library and bibliographic databases, networks of relations
on the internet, and so forth".
Information visualization focused on the creation of approaches forconveying abstract information in intuitive ways. Visualrepresentations and interaction techniques take advantage of the
human eyes broad bandwidth pathway into the mind to allow
users to see, explore, and understand large amounts of information
at once.The key difference between scientific visualization and
information visualization is that information visualization is often
applied to data that is not generated by scientific inquiry. Some
examples are graphical representations of data for business,
government, news and social media.Interface technology and perception
Interface technology and perception shows how new interfaces anda better understanding of underlying perceptual issues create new
opportunities for the scientific visualization community.
-
7/30/2019 Graph Design Doc
6/23
Surface rendering
Surface rendering is the process of generating an image froma model, by means of computer programs. The model is a
description of three dimensional objects in a strictly defined
language or data structure. It would contain geometry,
viewpoint, texture, lighting, and shading information. The image is
a digital image or raster graphicsimage. The term may be by
analogy with an "artist's rendering" of a scene. 'Rendering' is also
used to describe the process of calculating effects in a video editing
file to produce final video output. Important rendering techniques
are:
Scanline rendering and rasterisation A high-level representation of an image necessarily contains
elements in a different domain from pixels. These elements are
referred to as primitives. In a schematic drawing, for instance, line
segments and curves might be primitives. In a graphical user
interface, windows and buttons might be the primitives. In 3D
rendering, triangles and polygons in space might be primitives.
Ray casting
Ray casting is primarily used for realtime simulations, such as thoseused in 3D computer games and cartoon animations, where detail
is not important, or where it is more efficient to manually fake the
details in order to obtain better performance in the computational
stage. This is usually the case when a large number of frames need
to be animated. The resulting surfaces have a characteristic 'flat'
appearance when no additional tricks are used, as if objects in thescene were all painted with matte finish
Radiosity
Radiosity, also known as Global Illumination, is a method thatattempts to simulate the way in which directly illuminated surfaces
-
7/30/2019 Graph Design Doc
7/23
act as indirect light sources that illuminate other surfaces. This
produces more realistic shading and seems to better capture the
'ambience' of an indoor scene. A classic example is the way that
shadows 'hug' the corners of rooms
Ray tracing
Ray tracing is an extension of the same technique developed inscanline rendering and ray casting. Like those, it handles
complicated objects well, and the objects may be described
mathematically. Unlike scanline and casting, ray tracing is almost
always a Monte Carlo technique, that is one based on averaging a
number of randomly generated samples from a model.
Volume rendering
Volume rendering is a technique used to display a 2D projection ofa 3D discretely sampled data set. A typical 3D data set is a group of
2D slice images acquired by a CT or MRI scanner. Usually these are
acquired in a regular pattern (e.g., one slice every millimeter) and
usually have a regular number of image pixels in a regular pattern.
This is an example of a regular volumetric grid, with each volume
element, or voxel represented by a single value that is obtained by
sampling the immediate area surrounding the voxel.
Volume visualization
According to Rosenblum (1994) "volume visualization examines aset of techniques that allows viewing an object without
mathematical representing the other surface. Initially used
in medical imaging, volume visualization has become an essential
technique for many sciences, portraying phenomena become anessential technique such as clouds, water flows, and molecular and
biological structure. Many volume visualization algorithms are
computationally expensive and demand large data storage.
Advances in hardware and software are generalizing volume
visualization as well as real time performances"
-
7/30/2019 Graph Design Doc
8/23
SEISMOGRAPH
Seismometers are instruments that measure motions of theground, including those of seismic waves generatedby earthquakes, volcanic eruptions, and other seismic sources.
Records of seismic waves allow seismologists to map the interior of
the Earth, and locate and measure the size of these different
sources.
The word derives from the Greek , seisms, a shaking orquake, from the verb ,se, to shake; and , mtron,
measure and was coined by David Milne-Home in 1841.
Seismograph is another Greek term from seisms and,grph, to draw. It is often used to mean seismometer,
though it is more applicable to the older instruments in which the
measuring and recording of ground motion were combined than to
modern systems, in which these functions are separated. Both
types provide a continuous record of ground motion; this
distinguishes them from seismoscopes, which merely indicate thatmotion has occurred, perhaps with some simple measure of how
large it was
The modern broadband seismograph can record a very broad rangeof frequencies. It consists of a small "proof mass", confined by
electrical forces, driven by sophisticated electronics. As the earth
moves, the electronics attempt to hold the mass steady through
a feedback circuit. The amount of force necessary to achieve this is
then recorded.
seismic imaging
Reflection seismology (or seismic reflection) is a methodof exploration geophysics that uses the principles of seismology to
-
7/30/2019 Graph Design Doc
9/23
estimate the properties of the Earth's subsurface
from reflected seismic waves. The method requires a
controlled seismic source of energy, such asdynamite/Tovex, a
specialized air gun or a seismic vibrator, commonly known by the
trademark name Vibroseis. Reflection seismology is similar
tosonar and echolocation.
Synthetic seismogram
A synthetic seismogram is the result of forward modelling
the seismic response of an input earth model, which is defined in
terms of 1D, 2D or 3D variations in physical properties.
In hydrocarbon explorationthis is used to provide a 'tie' between
changes in rock properties in a borehole and seismic reflection data
at the same location. It can also be used either to test possible
interpretation models for 2D and 3D seismic data or to model the
response of the predicted geology as an aid to planning a seismic
reflection survey. In the processing of wide-angle reflection and
refraction (WARR) data, synthetic seismograms are used to further
constrain the results of seismic tomography.
In earthquake seismology, synthetic seismograms are used either tomatch the predicted effects of a particular earthquake source fault
modelwith observed seismometer records or to help constrain the
Earth's velocity structure. Synthetic seismograms are generated
using specialist geophysical software.
1D synthetics
Seismic reflection data is initially only available in the time domain.
In order that the geology encountered in a borehole can be tied tothe seismic data, a 1D synthetic seismogram is generated. This is
important in identifying the origin of seismic reflections seen on the
seismic data. Density and velocity data are routinely measured
down the borehole using wireline logging tools. These logs provide
data with a sampling interval much smaller than the vertical
-
7/30/2019 Graph Design Doc
10/23
resolution of the seismic data. The logs are therefore often
averaged over intervals to produce what is known as a 'blocked-
log'.[3] This information is then used to calculate the variation
in acoustic impedance down the well bore using the Zoeppritz
equations.[4] This acoustic impedance log is combined with the
velocity data to generate a reflection coefficient series in time. This
series is convolved with a seismic wavelet to produce the synthetic
seismogram. The input seismic wavelet is chosen to match as
closely as possible to that produced during the original seismic
acquisition, paying particular attention to phase and frequency
content.
1.5D seismic modelling
The convolutional 1D modelling produces seismograms containing
approximations of primary reflections only. For more accurate
modelling involving multiple reflections, head waves, guided waves
and surface waves, as well as transmission effects and geometrical
spreading, full waveform modelling is required. For 1D elastic
models the most accurate approach to full waveform modelling is
known as the reflectivity method.[5] This method is based on theintegral transform approach, whereby the wave field (cylinidrical or
spherical wave) is represented by a sum (integral) of time-harmonic
plane waves.[6] The reflection and transmission coefficients for
individual plane waves propagating in a stack of layers can be
computed analytically using a variety of methods, such as matrix
propagator,[7][8][9][10][11] global matrix[12] or invariant
embedding.[13] This group of methods is called 1.5D because the
earth is represented by a 1D model (flat layers), while wavepropagation is considered either in 2D (cylindrical waves) or 3D
(spherical waves).
-
7/30/2019 Graph Design Doc
11/23
2D synthetic seismic modeling
A similar approach can be used to examine the seismic response ofa 2D geological cross-section. This can be used to look at such
things as the resolution of thin beds or the different responses ofvarious fluids, e.g. oil, gas or brine in a potential reservoir sand. It
may also be used to test out different geometries of structures such
as salt diapirs, to see which gives the best match to the original
seismic data. A cross-section is built with density and seismic
velocities assigned to each of the individual layers. These can be
either constant within a layer or varying in a systematic fashion
across the model both horizontally and vertically. The software
program then runs a synthetic acquisition across the model to
produce a set of 'shot gathers' that can be processed as if they were
real seismic data to produce a synthetic 2D seismic section. The
synthetic record is generated using either a ray-tracing algorithm or
some form of full waveform modelling, depending on the purpose
of the modelling. Ray-tracing is quick and sufficient for testing the
illumination of the structure, but full waveform modelling will be
necessary to accurately model the amplitude response.
3D synthetic seismic modelling
The approach can be further expanded to model the response of a3D geological model. This is used to reduce the uncertainty in
interpretation by modelling the response of the 3D model to a
synthetic seismic acquisition that matches as closely as possible to
that actually used in acquiring the data that has been
interpreted. The synthetic seismic data is then processed using the
same sequence as that used for the original data. This method can
be used to model both 2D and 3D seismic data that has been
acquired over the area of the geological model. During the planning
of a seismic survey, 3D modelling can be used to test the effect of
-
7/30/2019 Graph Design Doc
12/23
variation in seismic acquisition parameters, such as the shooting
direction or the maximum offset between source and receiver, on
the imaging of a particular geological structure.
WARR data modelling
Initial processing of such data is normally carried out using atomographic approach in which the time of observed first arrivals is
matched by varying the velocity structure. The model is further
refined using forward modelling to generate synthetic seismograms
for individual shot gathers.
Geologic modelling
Geologic modelling or Geomodelling is the applied science ofcreating computerized representations of portions of the
Earth's crust based on geophysical and geological observations
made on and below the Earth surface. A Geomodel is the numerical
equivalent of a three-dimensional geological map complemented
by a description of physical quantities in the domain of
interest.Geomodelling is related to the concept of Shared Earth
Model which is a pluridisciplinary, interoperable and updatableknowledge base about the subsurface.
In 2 dimensions a geologic formation or unit is represented by a
polygon, which can be bounded by faults, unconformities or by its
lateral extent, or crop. In geological models a geological unit is
bounded by 3-dimensional triangulated or gridded surfaces. The
equivalent to the mapped polygon is the fully enclosed geological
unit, using a triangulated mesh. For the purpose of property or fluidmodelling these volumes can be separated further into an array of
cells, often referred to as voxels (volumetric elements). These 3D
grids are the equivalent to 2D grids used to express properties of
single surfaces.
-
7/30/2019 Graph Design Doc
13/23
Geomodelling generally involves the following steps:
Preliminary analysis of geological context of the domain of study. Interpretation of available data and observations as point sets orpolygonal lines (e.g. "fault sticks" corresponding to faults on a
vertical seismic section).
Construction of a structural model describing the main rockboundaries (horizons, unconformities, intrusions, faults)[3]
Definition of a three-dimensional mesh honoring the structuralmodel to support volumetric representation of heterogeneity
(see Geostatistics) and solving thePartial Differential
Equations which govern physical processes in the subsurface
(e.g. seismic wave propagation, fluid transport in porous media).
Geomodelling and CAD share a lot of common technologies.Software is usually implemented using object-oriented
programming technologies in C++, Java or C# on one or multiple
computer platforms. The graphical user interface generally consistsof one or several 3D and 2D graphics windows to visualize spatial
data, interpretations and modelling output. Such visualization is
generally achieved by exploitinggraphics hardware. User interaction
is mostly performed through mouse and keyboard, although 3D
pointing devices and immersive environments may be used in some
specific cases.
Geometric objects are represented with parameteric curves andsurfaces or discrete models such as polygonal meshes.
-
7/30/2019 Graph Design Doc
14/23
Modflow
MODFLOW is the U.S. Geological Survey modular finite-
difference flow model, which is a
computer code that solves the groundwater flow equation. The
program is used by hydrogeologists to simulate the flow
of groundwater through aquifers. The code is free software, written
primarily in Fortran, and can compile and run
onDOS, Windows or Unix-like operating systems.
Since its original development in the early 1980s, the USGS have
released four major releases, and is now considered to be the de
facto standard code for aquifer simulation. Currently, there are at
least five actively developed commercial and non-
commercial graphical user interfaces for MODFLOW.
Limitations
The water must have a constant density, dynamic viscosity (andconsequently temperature) throughout the modelling domain
(SEAWAT is a modified version of MODFLOW which is designed for
density-dependent groundwater flow and transport)
The principal components of anisotropy of the hydraulicconductivity used in MODFLOW is displayed on the right.
This tensor does not allow non-orthogonal anisotropies, as could be
expected from flow in fractures. Horizontal anisotropy for an entire
layer can be represented by the coefficient "TRPY"
Spectrogram
A spectrogram is a time-varying spectral representation (forming animage) that shows how the spectral density of a signal varies withtime. Also known as spectral waterfalls, sonograms, voiceprints,
or voicegrams, spectrograms are used to identify phonetic sounds,
to analyse the cries of animals; they were also used in many other
fields including music, sonar/radar, speech processing, seismology,
-
7/30/2019 Graph Design Doc
15/23
etc. The instrument that generates a spectrogram is called
a spectrograph.
The most common format is a graph with two geometricdimensions: the horizontal axis represents time, the vertical axisis frequency; a third dimension indicating theamplitude of a
particular frequency at a particular time is represented by
the intensity or colour of each point in the image.
There are many variations of format: sometimes the vertical andhorizontal axes are switched, so time runs up and down; sometimes
the amplitude is represented as the height of a 3D surface instead
of color or intensity. The frequency and amplitude axes can beeither linear or logarithmic, depending on what the graph is being
used for. Audio would usually be represented with a logarithmic
amplitude axis (probably in decibels, or dB), and frequency would
be linear to emphasize harmonic relationships, or logarithmic to
emphasize musical, tonal relationships.
Spectrograms are usually created in one of two ways: approximatedas a filterbank that results from a series of bandpass filters (this wasthe only way before the advent of modern digital signal processing),
or calculated from the time signal using the short-time Fourier
transform (STFT). These two methods actually form two different
quadratic Time-Frequency Distributions, but are equivalent under
some conditions.
The bandpass filters method usually uses analog processing todivide the input signal into frequency bands; the magnitude of eachfilter's output controls a transducer that records the spectrogram as
an image on paper.
-
7/30/2019 Graph Design Doc
16/23
Creating a spectrogram using the STFT is usually a digital process.Digitally sampled data, in the time domain, is broken up into
chunks, which usually overlap, and Fourier transformed to calculate
the magnitude of the frequency spectrum for each chunk. Eachchunk then corresponds to a vertical line in the image; a
measurement of magnitude versus frequency for a specific moment
in time. The spectrums or time plots are then "laid side by side" to
form the image or a three-dimensional surface.[4]
Molecular graphics
Molecular graphics (MG) is the discipline and philosophy ofstudying molecules and their properties through graphicalrepresentation. IUPAClimits the definition to representations on a
"graphical display device".Ever since Daltons's atoms
and Kekul's benzene, there has been a rich history of hand-drawn
atoms and molecules, and these representations have had an
important influence on modern molecular graphics. Algorithms
Reference frames
Drawing molecules requires a transformation between molecularcoordinates (usually, but not always, in Angstrom units) and the
screen. Because many molecules are chiral it is essential that the
handedness of the system (almost always right-handed) is
preserved. In molecular graphics the origin (0, 0) is usually at the
lower left, while in many computer systems the origin is at top left.
If the z-coordinate is out of the screen (towards the viewer) themolecule will be referred to right-handed axes, while the screen
display will be left-handed.
Molecular transformations normally require:
scaling of the display (but not the molecule).
-
7/30/2019 Graph Design Doc
17/23
translations of the molecule and objects on the screen. rotations about points and lines. Conformational changes (e.g. rotations about bonds) requirerotation of one part of the molecule relative to another. The
programmer must decide whether a transformation on the screen
reflects a change of view or a change in the molecule or its
reference frame.
In early displays only vectors could be drawn e.g. (Fig. 7) which areeasy to draw because no rendering or hidden surface removal isrequired.
On vector machines the lines would be smooth but on rasterdevices Bresenham's algorithm is used (note the "jaggies" on some
of the bonds, which can be largely removed
with antialiasing software.)
Atoms can be drawn as circles, but these should be sorted so thatthose with the largest z-coordinates (nearest the screen) are drawn
last. Although imperfect, this often gives a reasonably attractive
display. Other simple tricks which do not include hidden surface
algorithms are:
coloring each end of a bond with the same color as the atom towhich it is attached
drawing less than the whole length of the bond (e.g. 10%-90%) tosimulate the bond sticking out of a circle.
adding a small offset white circle within the circle for an atom tosimulate reflection.
Data visualization
-
7/30/2019 Graph Design Doc
18/23
Data visualization is the study of the visual representation of data,meaning "information that has been abstracted in some schematic
form, including attributes or variables for the units of information"
According to Friedman (2008) the "main goal of data visualization isto communicate information clearly and effectively through
graphical means. It doesnt mean that data visualization needs to
look boring to be functional or extremely sophisticated to look
beautiful. To convey ideas effectively, both aesthetic form and
functionality need to go hand in hand, providing insights into a
rather sparse and complex data set by communicating its key-
aspects in a more intuitive way. Yet designers often fail to achieve a
balance between form and function, creating gorgeous data
visualizations which fail to serve their main purpose to
communicate information".Indeed, Fernanda Viegas and Martin M.
Wattenberg have suggested that an ideal visualization should not
merely communicate clearly, but stimulate viewer engagement and
attention
Data visualization is closely related to informationgraphics, information visualization, scientificvisualization,
and statistical graphics. In the new millennium, data visualization
has become an active area of research, teaching, and development.
According to Post et al. (2002), it has united the field of scientific
and information visualization. As demonstrated by Brian Willison,
data visualization has also been linked to enhancing agile softwaredevelopment and customer engagement.
KPI Library has developed the Periodic Table of VisualizationMethods, an interactive chart displaying various data visualization
-
7/30/2019 Graph Design Doc
19/23
methods . It details 6 types of data visualization methods: data,
information, concept, strategy, metaphor and compound
Graph drawing is an area of mathematics and computerscience combining methods from geometric graph theory
and information visualization to derive two-dimensional depictions
of graphs arising from applications such as social
network analysis, cartography, and bioinformatics.]
A drawing of a graph or network diagram is a pictorialrepresentation of the vertices and edges of a graph. This drawing
should not be confused with the graph itself: very different layouts
can correspond to the same graph. In the abstract, all that mattersis which pairs vertices are connected by edges. In the concrete,
however, the arrangement of these vertices and edges within a
drawing affects its understandability, usability, fabrication cost,
and aesthetics. The problem gets worse, if the graph changes over
time by adding and deleting edges (dynamic graph drawing) and
the goal is to preserve the user's mental map
Software
Software, systems, and providers of systems for drawing graphs
include:
Cytoscape, open-source software for visualizing molecularinteraction networks
Gephi, an open-source network analysis and visualization software Graphviz, an open-source graph drawing system from AT&T
Corporation
Mathematica, a general purpose computation tool that includes 2Dand 3D graph visualization and graph analysis tools.
Microsoft Automatic Graph Layout, a .NET library (formerly calledGLEE) for laying out graphs
-
7/30/2019 Graph Design Doc
20/23
Tom Sawyer Software Tom Sawyer Perspectives is a graphics-basedsoftware for building enterprise-class data visualization and social
network analysis applications. It is a Software Development Kit
(SDK) with a graphics-based design and preview environment.
Tulip (software) yEd, a widely used graph editor with graph layout functionality.
CYTOSCAPE
Cytoscape is an open source bioinformatics software platformfor visualizing molecular interaction networks and integratingwith gene expression profiles and other state data. Additional
features are available as plugins. Plugins are available for network
and molecular profiling analyses, new layouts, additional file format
support and connection with databases and searching in large
networks
Usage While Cytoscape is most commonly used for biological research
applications, it is agnostic in terms of usage. Cytoscape can be usedto visualize and analyze network graphs of any kind involving nodes
and edges (e.g., social networks). A key aspect of the software
architecture of Cytoscape is the use of plugins for specialized
features. Plugins are developed by core developers and the greater
user community.
Mathematica
Mathematica is a computational software program used inscientific, engineering, and mathematical fields and other areas of
technical computing. It was conceived by Stephen Wolfram and is
developed by Wolfram Research.
-
7/30/2019 Graph Design Doc
21/23
Computable data
Mathematica includes collections of curated data provided for usein computations.
Mathematica is also integrated with Wolfram Alpha, an onlineservice which provides additional data, some of which is kept
updated in real time. Some of the data sets include astronomical,
chemical, geopolitical, language, biomedical and weather data, in
addition to mathematical data (such as knots and polyhedra).
Features
Elementary mathematical function library Specialmathematical function library Matrix and data manipulation tools including support for sparse
arrays
Support for complex number, arbitrary precision, interval arithmeticand symbolic computation
2D and 3D data and function visualization and animation tools Solvers for systems of equations, diophantine
equations, ODEs, PDEs, DAEs, DDEs and recurrence relations
Numeric and symbolic tools for discrete and continuous calculus Multivariate statistics libraries including fitting, hypothesis testing,
and probability and expectation calculations on over 100
distributions.
Constrained and unconstrained local and global optimization Programming language
supporting procedural, functional and object oriented constructs
Toolkit for adding user interfaces to calculations and applications
-
7/30/2019 Graph Design Doc
22/23
Tools for image processing[5] and morphological imageprocessing including image recognition
Tools for visualizing and analysing graphs Tools for combinatoric problems Tools for text mining including regular expressions and semantic
analysis
Data mining tools such as cluster analysis, sequencealignment and pattern matching
Number theory function library Tools for financial calculations including bonds, annuities,
derivatives, options etc.
Group theory functions Libraries for wavelet analysis on sounds, images and data Control systems libraries Continuous and discrete integral transforms Import and export filters for data, images, video,
sound, CAD, GIS,[6] document and biomedical formats
Database collection for mathematical, scientific, and socio-economic information and access to WolframAlpha data andcomputations
Technical word processing including formula editing and automatedreport generating
-
7/30/2019 Graph Design Doc
23/23
Tools for connecting toDLLs. SQL, Java, .NET, C++, FORTRAN, CUDA, OpenCL and http based
systems
Tools for parallel programing Using both "free-form linguistic input" (a natural language user
interface) [7] and Mathematica language in notebook when
connected to the Internet
References
www.wikipedia.com www.google.com\images Schaums outline computer graphics
top related