+1-612-625-2384

  phone

carl@cs.umn.edu

  email

Computer Science & Engineering Department
University of Minnesota

200 Union St.SE Minneapolis
MN 55455 USA

  usps

1701 University Ave. #119

  office

carl@bitstream.net

  personal

http://blog.lib.umn.edu/
sturt001/sturtivant/

  blog


Teaching

 

Programming

 

Programming

BETA, Java

Algorithms

ForthIcon

Computational Complexity

C/C++

 Algebraic Complexity

 

Theory

 official cs.umn.edu page

Practice

 

 Sturtivant

 

Carl Sturtivant

BA, MA

Theoretical Physics

1979, 1982

Churchill College, Cambridge University, England

Diploma (MS)

Computer Science

1980

Churchill College, Cambridge University, England

PhD

Computer Science

1983

Edinburgh University, Scotland
 

News both Trivial and less Trivial (last updated 2009.1.20)

loadfuncpp, my extension building library for the Icon programming language, has stabilized and is being beta tested as a project. I wrote socket, CGI, and database libraries using it, and GUI and security libraries are on their way from others. Expect to see all these freely available early this year as a part of the Icon 9.5 release.

I have become involved in using the BETA programming language because of its ingenious single abstraction, the pattern, that unifies functions, objects, classes, methods, calls, exceptions and more, all in a statically typed and very type-safe language capable of efficient execution. A sophisticated new variant, gbeta, is under development, with some statically checkable mechanisms to redefine inheritance relationships at runtime. Because of its powerful abstractions BETA is a very small language, and contradicts the conventional wisdom about the dichotomy between flexible languages with dynamic or unsafe type systems and rigid languages with strong static typechecking by transcending it.

Fall 2008 was very busy, and so my blog was neglected, but no more! Expect articles on the above, as well as more of the algebraic view of life.

News both Trivial and less Trivial (last updated 2008.9.3)

I was delighted to be coach to the team that made the international final of the International Collegiate Programming Contest (ICPC), and make the trip to Tokyo to compete. Once again, this fall we are recruiting people to practice and then participate in the regional contest. Contact me if interested!

I've been working on restoring the programming language Icon with its elegant control flow and outstanding string handling to it's rightful place among scripting languages, by providing an object oriented extension mechanism to enable libraries written in C++ to be easily integrated into the existing runtime system without recompilation at runtime, and helping add a new external datatype to Icon that can be used by such libraries to represent e.g. various kinds of socket handles.

News both Trivial and less Trivial (last updated 2006.12.13)

To my delight, I have for the fifth time in six years been voted Best Computer Science Professor by IT students.

I like to frequent the excellent Campus Club, especially for lunch.

Here's my new blog. You can have one too just here.

Here are some publications that I consider my most interesting ones. New papers and commentary here soon.

Finite Field Arithmetic versus Bit Operations:

[1] Sturtivant & Frandsen, The Computational Efficacy of Finite Field Arithmetic, Theoretical Computer Science 112, 1993. This predates the following paper because of a two year publication delay at another journal prior to submission to TCS.

We give a simple complete polynomial equivalent to the Fermat Quotient (which is efficiently computable with bit operations in any effective representation of a finite field) whos arithmetic complexity determines whether finite field arithmetic is as powerful as bit operations in the most general setting (i.e. when the field characteristic is unbounded and allowed to grow with the input size). We explore arbitrary representations of field elements as bitstrings in which arithmetic is effective, so that our results are independent of representation, and we show that only prime fields need be considered without loss of generality. Finally, we connect the problem of computing this complete polynomial with arithmetic with modular Bernouilli numbers, and using Witt Vectors we show that it is equivalent to simulating modulo p2 arithmetic with modulo p arithmetic along with computing the additive carry in the Witt Vector representation, and we give a simple characterization of the latter.


[2] Boyar, Frandsen & Sturtivant, An Arithmetic Model of Computation Equivalent to Threshold Circuits, Theoretical Computer Science 93, 1992.

We give a computationally tight answer in the affirmative as to the efficacy of finite field arithmetic at characteristic 2. By using tight (constant-depth polynomial-size boolean threshold circuit computable) versions of the definitions in the previous paper, we show that circuits with unbounded fan-in finite field sum and product gates (of constant depth and polynomial size) compute the same class of functions as constant depth polynomial size boolean threshold circuits. The results are again independent of representation of the finite field elements as bitstrings. In 1991 I broadcast a talk on this paper, which I will at some point make available here.



Permanent versus Determinant:

This is the algebraic analogue of P versus NP, introduced by Valiant and finally seen by some as the reasonable way to attack this notorious problem. (More here soon.)


[3] Sturtivant, Generalized Symmetries of Polynomials in Algebraic Complexity, 23rd Proceedings of the IEEE conference on Foundations of Computer Science (FOCS), 1982, winner of the Machtey Prize.

[4] Sturtivant, Are There Elimination Algorithms for the Permanent?, Linear and Multilinear Algebra, 33, 1993.

The determinant is efficiently computed by methods that rely upon its linear symmetries (e.g. Gaussian elimination). We show that the Permanent has no non-trivial linear symmetries, and as corollaries there are no elimination algorithms to compute the permanent, and there is no bilinear product (analogue of matrix multiplication) that preserves the permanent. We also show the known result that the permanent cannot be expressed as a determinant of the same size by substituting linear forms as a trivial corollary.



One-Way Functions:

Do one-way functions exist? My working hypothesis is "no" if we consider bijective one-way functions and our model of computation is families of boolean circuits without uniformity constraints.

[5] Sturtivant & Zhang (Zhi-Li), Efficiently Inverting Bijections Given by Straight Line Programs, 30th Proceedings of the IEEE conference on Foundations of Computer Science (FOCS), 1990.

We show that (at polynomially bounded degree) there are no arithmetic one-way bijections. This is the algebraic analogue of my working hypothesis. I would like to prove this result with no degree bound ... more here soon about that project.



Models of Computation:

[6] Frandsen & Sturtivant, What is an Efficient Implementation of the lambda-calculus?, 5th ACM Conference on Functional Programming Languages and Computer Architecture, 1991.

The lambda calculus forms the theoretical basis for functional programming languages. This is perhaps my most misunderstood paper. (More here soon.)


I have taught the following CSci semester courses at UMTC. Links are to the most recent occasions' sites.

1103 Introduction to Programming in Java
1113 Introduction to C/C++ Programming¤
1121 Introduction to the Internet
1901 Structure of Computer Programming I

1902 Structure of Computer Programming II*
2011 Discrete Structures of Computer Science
4011 Formal Languages and Automata Theory
4041 Algorithms and Data Structures
4131 Internet Programming
4211 Introduction to Computer Networks
5403 Computational Complexity
5421 Advanced Algorithms and Data Structures

* I have not taught these for some time
¤ Now taught almost exclusively by Chuck Swanson
° Now taught almost exclusively by Chris Dovolis

The views and opinions expressed in this page are strictly those of the page author.
The contents of this page have not been reviewed or approved by the University of Minnesota.