- 1. А a [a, a, а]
- 2. Б б [b, be, бэ]
- 3. В в [v, ve, вэ]
- 4. Г г [g, ge, гэ]
- 5. Д д [d, de, дэ]
- 6. Е е [ye, ye, е]
- 7. Ё ё [yo, yo, ё]
- 8. Ж ж [zh, zhe, жэ]
- 9. З з [z, ze, зэ]
- 10. И и [i, ee, и]
- 11. Й й

- 1. А a [a, a, а]
- 2. Б б [b, be, бэ]
- 3. В в [v, ve, вэ]
- 4. Г г [g, ge, гэ]
- 5. Д д [d, de, дэ]
- 6. Е е [ye, ye, е]
- 7. Ё ё [yo, yo, ё]
- 8. Ж ж [zh, zhe, жэ]
- 9. З з [z, ze, зэ]
- 10. И и [i, ee, и]
- 11. Й й

For languages in general, consonants are either voiced — involving vibration of the vocal cords — or unvoiced. A voiced consonant may have as its “partner” an unvoiced consonant produced by suppressing its vocal action. For example, the ‘b’ consonant in English becomes ‘p’ when devoiced. The articulation of the two consonants is the same — e.g. the motion of the lips — except … Read more

]]>For languages in general, consonants are either voiced — involving vibration of the vocal cords — or unvoiced. A voiced consonant may have as its “partner” an unvoiced consonant produced by suppressing its vocal action. For example, the ‘b’ consonant in English becomes ‘p’ when devoiced. The articulation of the two consonants is the same — e.g. the motion of the lips — except … Read more

]]>In Part 6, we saw a program with quadratic complexity. The collection of all languages that can be decided in $O(n^k)$ time for some $k$ is called P, for polynomial time complexity.

Now let’s consider languages that appear to require time that is exponential in the size of the input, and hence lie outside of P.

Here is a decision problem that is believed … Read more

]]>In Part 6, we saw a program with quadratic complexity. The collection of all languages that can be decided in $O(n^k)$ time for some $k$ is called P, for polynomial time complexity.

Now let’s consider languages that appear to require time that is exponential in the size of the input, and hence lie outside of P.

Here is a decision problem that is believed … Read more

]]>**Quadratic complexity**

In Part 5 we introduced big O notation for describing linear complexity. Now let’s look at a function with greater than linear complexity.

```
def square_length(text):
# compute the square of the length of text
# FIXME: not the most elegant or efficient approach
n = length(text)
counter = 0
for i = 1 to n:
for j = 1 to n:
counter
```

… Read more ]]>**Quadratic complexity**

In Part 5 we introduced big O notation for describing linear complexity. Now let’s look at a function with greater than linear complexity.

```
def square_length(text):
# compute the square of the length of text
# FIXME: not the most elegant or efficient approach
n = length(text)
counter = 0
for i = 1 to n:
for j = 1 to n:
counter
```

… Read more ]]>**Big O analysis**

Recall our function $f(n)$ from Part 4, which gives the values 2, 13, 14, 25, 26, 37, …

Using ‘big O’ notation, we write $f(n) = O(n)$ to say that $f$ is linearly bounded.

This means that $f(n)$ will eventually become less than some linear function.

As we said, $f(n)$ has a “rough slope” of 6. So f could never … Read more

]]>**Big O analysis**

Recall our function $f(n)$ from Part 4, which gives the values 2, 13, 14, 25, 26, 37, …

Using ‘big O’ notation, we write $f(n) = O(n)$ to say that $f$ is linearly bounded.

This means that $f(n)$ will eventually become less than some linear function.

As we said, $f(n)$ has a “rough slope” of 6. So f could never … Read more

]]>**Summarizing computational complexity**

In Part 3 we defined, for each program P, a detailed function P'(n) that gives the worst case number of steps that P must perform when given some input of size n. Now we want to summarize P into general classes, such as linear, quadratic, etc.

**What’s in a step?**

But we should clarify something before proceeding: what is meant by … Read more

]]>**Summarizing computational complexity**

In Part 3 we defined, for each program P, a detailed function P'(n) that gives the worst case number of steps that P must perform when given some input of size n. Now we want to summarize P into general classes, such as linear, quadratic, etc.

**What’s in a step?**

But we should clarify something before proceeding: what is meant by … Read more

]]>**A detailed measure of computational complexity**

In Part 2, we identified language complexity by how “difficult” it is for a program to decide if some given text is a sentence of the language — in other words, by the complexity of the decision problem for the language.

Note there may be many decision procedures — which are implementations of functions – that solve … Read more

]]>**A detailed measure of computational complexity**

In Part 2, we identified language complexity by how “difficult” it is for a program to decide if some given text is a sentence of the language — in other words, by the complexity of the decision problem for the language.

Note there may be many decision procedures — which are implementations of functions – that solve … Read more

]]>**Decision problems, decision procedures and complexity**

In Part 1, we introduced the formal idea of a language, as being just a set of sentences. Now let’s approach the topic of language complexity.

For any given language, there is an associated *decision problem*: given a candidate string of characters, determine whether or not it belongs to the language. A *decision procedure*, or … Read more

**Decision problems, decision procedures and complexity**

In Part 1, we introduced the formal idea of a language, as being just a set of sentences. Now let’s approach the topic of language complexity.

For any given language, there is an associated *decision problem*: given a candidate string of characters, determine whether or not it belongs to the language. A *decision procedure*, or … Read more

**A simple view of languages**

How complex is the English language? The question has many dimensions and nuances. What does complexity mean, and how could it be measured? This a tough nut to crack, so in this post we’ll make a retrenchment and reconsider the question in a more formal setting — … Read more

]]>**A simple view of languages**

How complex is the English language? The question has many dimensions and nuances. What does complexity mean, and how could it be measured? This a tough nut to crack, so in this post we’ll make a retrenchment and reconsider the question in a more formal setting — … Read more

]]>Last time we set out the model of a leaf as a set of square cells in the plane. But there’s more structure to be defined: the veins.

All the veins taken together make up a ‘transport system’ for pumping fluid from the root to each of the cells.

Biological note: The cells need water to do … Read more

]]>Last time we set out the model of a leaf as a set of square cells in the plane. But there’s more structure to be defined: the veins.

All the veins taken together make up a ‘transport system’ for pumping fluid from the root to each of the cells.

Biological note: The cells need water to do … Read more

]]>