Paul S. Wang (王 士 弘) | |
---|---|
Born | 1944 (age 78–79) |
Nationality | Chinese-American |
Occupation(s) | Computer scientist, consultant, researcher, author and academic |
Awards | Ohio Governor's Award for University Faculty Entrepreneurship, Ohio Arts Council |
Academic background | |
Education | B.S. degree Ph.D. degree |
Alma mater | Taipei Female Normal University Elementary School (台北女師附小) Taiwan Normal University High School (台北師大附中) Taiwan National Zhongxing University (Department of Applied Mathematics, 中興大學應用數學系) Massachusetts Institute of Technology |
Thesis | Evaluation of Definite Integrals by Symbolic Manipulation (1971) |
Academic work | |
Institutions | Massachusetts Institute of Technology,IBM Thomas J. Watson Research Center,Kent State University,HP Labs,Sandia National Laboratories |
Paul S. Wang is a Chinese-American computer scientist,researcher,author,consultant,and academic. He is Professor Emeritus of Computer Science at Kent State University. [1]
Wang's expertise lies in automation of mathematical computation. He has conducted over forty research projects. His research mainly focuses on Symbolic and Algebraic Computation (SAC),automatic code generation,Internet Accessible Mathematical Computation (IAMC),polynomial factoring and GCD algorithms,enabling technologies and classroom delivery of Web-based Mathematics Education (WME),and parallel and distributed SAC. He has also authored several books of Computer Science including Mastering Modern Linux,From Computing to Computational Thinking, [2] An Introduction to Web Design and Programming,Mastering Linux,An Introduction to Web Design and Programming,and Standard C++ with Object-Oriented Programming. [3]
Wang also writes articles for his blog on Computational Thinking (CT). [4]
Wang was born in Xi'an,China in 1944. He graduated from Taiwan National Zhongxing University in 1967 and then immigrated to the United States on receiving a graduate scholarship to attend Massachusetts Institute of Technology. In 1971,he earned a Doctoral degree in computer science from MIT. [1] His doctoral thesis,supervised by Joel Moses,is entitled "Evaluation of Definite Integrals by Symbolic Manipulation". [5]
Following his Doctoral degree he became faculty at MIT (1971-1977). Wang joined Kent State University in 1977 and began to establish the computer (CS) subject in the Department of Mathematical Sciences. In 1981,he held an appointment as Computer Science professor,and then served as Director at the Institute for Computational Mathematics from 1986 till 2011. He retired in 2012 and became Professor Emeritus at Kent State University. [1]
In 1980s,he established sofpower,a consultancy in the field of information technology. In 2001,he established webtong.com. He taught Web design and programming for more than ten years. During this time period,he published two textbooks entitled An Introduction to Web Design and Programming and Dynamic Web Programming and HTML5 in 2003 and 2012. In 2015,he published From Computing to Computational Thinking. [2]
Since 2017,Wang has been writing articles on his own blog computational thinking (CT). [4]
As a young graduate student Wang joined Project MAC,the research lab that led to the MIT LCS (Laboratory for Computer Science) which later became the CSAIL at MIT. [6] Wang began to work on automation of mathematical computation under the Macsyma project. His research primarily focuses on Symbolic and Algebraic Computation (SAC also known as Computer Algebra),Internet Accessible Mathematical Computation (IAMC),polynomial factoring and GCD algorithms,enabling technologies for and classroom delivery of Web-based Mathematics Education (WME),automatic code generation,and parallel and distributed SAC.
Wang is known for his work on factorization of polynomials. He developed and published mathematical theories and new algorithms for GCD and factoring of univariate and multivariate polynomials,over the integers and algebraic extensions. These algorithms have been implemented in Macsyma and later in MAXIMA symbolic manipulation systems. The collection of algorithms combine to form a complete system that solved the polynomial factorization problem in practice. [7] [8]
The central breakthrough in Wang's polynomial factoring algorithms lies in p-adic lifting (Hensel's lemma). Namely,first reducing factoring a multivariate polynomial to a corresponding univariate factoring problem. The one-variable problem is further reduced to a mod-p problem. The mod-p factors are then lifted up to a solution over the integers which can then be lifted to recover the multivariate factors,one additional variable at a time. This idea and other ingenious methods,such as leading coefficient determination,combine to make Wang's polynomial factoring algorithms powerful and practical.
The introduction of Wang's algorithms ended the lack of effective polynomial factoring methods. The collection of algorithms,as implemented in MAXIMA,remains the best available in general.
Wang authored a book in 1999 in which he discussed basic and advanced procedures for the coverage of Java programming. He introduced multithreading,object-oriented programming (OOP),graphical user interfaces,event-driven programming,and networking. He proposed applications for the development of Java applets and programs. [9] He studied the importance of C++ in terms of bridging real world applications and addressing basic concepts of object-oriented programming. He further examined attributes of C++ in an organized,simple and concise manner. [10]
In his work regarding HTML5,Wang studied HTML5 markup language and DOM,structuring of Web documents and forms,and important JavaScript APIs related to HTML5. He explored XML and PHP/MySQL,and also proposed page templates,user login,database access,session control,and form processing. [11]
While working on Computational Thinking (CT),Wang suggested several tools for understanding and using CT,and explained concepts and methods for CT. His textbook ``From Computing to Computational Thinking contains games,and everyday examples as preliminary points for discussion and for developing connection between abstract thinking patterns and real-life situations. [12] A Chinese version of the textbook,``从计算到计算思维,has been published for higher education in China.
Wang started a CT blog in 2017 with regular posts on many interesting and useful topics to promote computational thinking and to provide examples of CT applications in many areas including daily living. [13]
In his research regarding website development,he explored design and technology aspects of website development,including artistic design,information architecture,computer science,visual communication,and programming. He also studied art and technology of Web site development,and emphasized developmental procedures for the subject. [14] His approaches are based on standard Web protocols and technologies including HTML5,CSS3,Javascript,DOM,PHP,MySQL,Apache,MathML,SVG,XML,AJAX,and HTTPS. His work also includes IAMC (Internet Accessible Mathematical Computation) and WME (Web-based Mathematics Education) to bring mathematics to the digital age.
In his book published in 1988,he has given an introduction to the operating system Berkeley Unix. [15] He also focused on Linux and explored various concepts,programming and usage of Linux along with practical examples. He provided user interfaces,Bash Shell scripting,commands and filters,kernel system calls,the file system,and networking and Internet usage. [16]
A computer algebra system (CAS) or symbolic algebra system (SAS) is any mathematical software with the ability to manipulate mathematical expressions in a way similar to the traditional manual computations of mathematicians and scientists. The development of the computer algebra systems in the second half of the 20th century is part of the discipline of "computer algebra" or "symbolic computation", which has spurred work in algorithms over mathematical objects such as polynomials.
Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery.
Avinash C. Kak is a professor of Electrical and Computer Engineering at Purdue University who has conducted pioneering research in several areas of information processing. His most noteworthy contributions deal with algorithms, languages, and systems related to networks, robotics, and computer vision. Born in Srinagar, Kashmir, he did his Bachelors in BE at University of Madras and Phd in Indian Institute of Technology Delhi. He joined the faculty of Purdue University in 1971.
Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, formal language theory, the lambda calculus and type theory.
Algorithmic topology, or computational topology, is a subfield of topology with an overlap with areas of computer science, in particular, computational geometry and computational complexity theory.
CoCoA is a free computer algebra system developed by the University of Genova, Italy, used to compute with numbers and polynomials. The CoCoA Library (CoCoALib) is available under GNU General Public License. CoCoA has been ported to many operating systems including Macintosh on PPC and x86, Linux on x86, Unix x86-64 & PPC, Solaris on SPARC and Windows on x86. CoCoA is mainly used by researchers, but can be useful even for "simple" computations.
In mathematics and computer algebra, factorization of polynomials or polynomial factorization expresses a polynomial with coefficients in a given field or in the integers as the product of irreducible factors with coefficients in the same domain. Polynomial factorization is one of the fundamental components of computer algebra systems.
In mathematics, a square-free polynomial is a polynomial defined over a field that does not have as a divisor any square of a non-constant polynomial. A univariate polynomial is square free if and only if it has no multiple root in an algebraically closed field containing its coefficients. This motivates that, in applications in physics and engineering, a square-free polynomial is commonly called a polynomial with no repeated roots.
Fermat is a program developed by Prof. Robert H. Lewis of Fordham University. It is a computer algebra system, in which items being computed can be integers, rational numbers, real numbers, complex numbers, modular numbers, finite field elements, multivariable polynomials, rational functions, or polynomials modulo other polynomials. The main areas of application are multivariate rational function arithmetic and matrix algebra over rings of multivariate polynomials or rational functions. Fermat does not do simplification of transcendental functions or symbolic integration.
In computer algebra, the Faugère F4 algorithm, by Jean-Charles Faugère, computes the Gröbner basis of an ideal of a multivariate polynomial ring. The algorithm uses the same mathematical principles as the Buchberger algorithm, but computes many normal forms in one go by forming a generally sparse matrix and using fast linear algebra to do the reductions in parallel.
Arjen Klaas Lenstra is a Dutch mathematician, cryptographer and computational number theorist. He is a professor emeritus from the École Polytechnique Fédérale de Lausanne (EPFL) where he headed of the Laboratory for Cryptologic Algorithms.
Wenjun Wu's method is an algorithm for solving multivariate polynomial equations introduced in the late 1970s by the Chinese mathematician Wen-Tsun Wu. This method is based on the mathematical concept of characteristic set introduced in the late 1940s by J.F. Ritt. It is fully independent of the Gröbner basis method, introduced by Bruno Buchberger (1965), even if Gröbner bases may be used to compute characteristic sets.
Computational thinking (CT) refers to the thought processes involved in formulating problems so their solutions can be represented as computational steps and algorithms. In education, CT is a set of problem-solving methods that involve expressing problems and their solutions in ways that a computer could also execute. It involves automation of processes, but also using computing to explore, analyze, and understand processes.
Lateral computing is a lateral thinking approach to solving computing problems. Lateral thinking has been made popular by Edward de Bono. This thinking technique is applied to generate creative ideas and solve problems. Similarly, by applying lateral-computing techniques to a problem, it can become much easier to arrive at a computationally inexpensive, easy to implement, efficient, innovative or unconventional solution.
Mark Richard Jerrum is a British computer scientist and computational theorist.
In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions and other mathematical objects. Although computer algebra could be considered a subfield of scientific computing, they are generally considered as distinct fields because scientific computing is usually based on numerical computation with approximate floating point numbers, while symbolic computation emphasizes exact computation with expressions containing variables that have no given value and are manipulated as symbols.
Deepak Kapur is a Distinguished Professor in the Department of Computer Science at the University of New Mexico.