Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Leticia Blanco C.
1
Maria Leticia Blanco Coca
Recursividad
Universidad Mayor de San Simón
Facultad de Ciencias y Tecnologia
Departamento de Informática - Sistemas
Leticia Blanco C.
2
Permutaciones
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Permutación
Universidad Mayor de San Simón
3
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
{
{abcd},{abdc},{acbd},{acdb},{adbc},{adcb},
{bacd},{badc},{bcad},{bcda},{bdac},{bdca},
{cabd},{cadb},{cbad},{cbda},{cdab},{cdba},
{dabc},{dacb},{dbac},{dbca},{dcab},{dcba}
}
4
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm({abcd})
{
a
{abcd},{abdc},{acbd},{acdb},{adbc},{adcb}, b
{bacd},{badc},{bcad},{bcda},{bdac},{bdca}, c
{cabd},{cadb},{cbad},{cbda},{cdab},{cdba}, d
{dabc},{dacb},{dbac},{dbca},{dcab},{dcba}
}
5
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm({abcd})
{
{a} ✜ {{bcd},{bdc},{cbd},{cdb},{dbc},{dcb}},
{b} ✜ {{acd},{adc},{cad},{cda},{dac},{dca}},
{c} ✜ {{abd},{adb},{bad},{bda},{dab},{dba}},
{d} ✜ {{abc},{acb},{bac},{bca},{cab},{cba}}
}
6
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm({abcd})
{
{a} ✜ {{bcd},{bdc},{cbd},{cdb},{dbc},{dcb}}, perm({bcd})
{b} ✜ {{acd},{adc},{cad},{cda},{dac},{dca}}, perm({acd})
{c} ✜ {{abd},{adb},{bad},{bda},{dab},{dba}}, perm({abd})
{d} ✜ {{abc},{acb},{bac},{bca},{cab},{cba}} perm({abc})
es un subproblema
7
Universidad Mayor de San Simón
Facultad de Ciencias y Tecnologia
Departamento de Informática - Sistemas
}
{
perm({abcd})
{d} ✜ perm({abc})
{c} ✜ perm({abd}),
{b} ✜ perm({acd}),
{a} ✜ perm({bcd}),
8
reducir
Cual es la manera sistemática de reducir?
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm({abcd})
{ abcd
1 con 1
{a} ✜ perm({bcd}), abcd
1 con 2
{b} ✜ perm({acd}), bacd
1 con 3
{c} ✜ perm({abd}), cabd
1 con 4
{d} ✜ perm({abc}) dabc
}
9
Cual es la manera sistemática de reducir?
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm({abcd})
10
Cual es la manera sistemática de reducir?
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
1 2 3 4
perm({abcd})
11
Cual es la manera sistemática de reducir?
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
1 2 3 4
perm({abcd})
1 {a} ✜ perm({bcd}),
2 {b} ✜ perm({acd}),
3 {c} ✜ perm({abd}),
4 {d} ✜ perm({abc})
12
Cual es la manera sistemática de reducir?
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
1 2 3 4
perm({abcd})
i {
1 {a} ✜ perm({bcd}),
4 {d} ✜ perm({abc})
13
Departamento de Informática - Sistemas
Formalizando......
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm({e1,e2,... en}, i) =
| intercambiar el elem1 con el elemi
| {e1} ✜ perm({e2,... en}, 1) U perm({e1,e2,... en}, i+1)
Para n > 1
14
Universidad Mayor de San Simón
Facultad de Ciencias y Tecnologia
Departamento de Informática - Sistemas
perm({e1}, i)
Formalizando......
15
Para n = 1 = {{e1}}
Para i = n + 1
Departamento de Informática - Sistemas
Completando......
Facultad de Ciencias y Tecnologia
Universidad Mayor de San Simón
perm(sec, i) =
| intercambiar el elem1 con el elemi
| {e1} ✜ perm(sec’, 1) Uperm(sec, i+1) Para n > 1, i <= n
perm(sec, i) = {sec} Para n = 1
perm(sec, n+1) = {} Para i = n + 1
16
Universidad Mayor de San Simón
Facultad de Ciencias y Tecnologia
Departamento de Informática - Sistemas
Leticia Blanco C.
17
Combinaciones
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
18
Universidad Mayor de San Simón
Facultad de Ciencias y Tecnologia
Departamento de Informática - Sistemas
{1,2,3,4}, k es 2
19
{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}
Combinaciones
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 2
{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}}
{1,2,3}, k es 1
{{1},{2},{3}} + 4
{{1,4},{2,4},{3,4}}
20
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 2
{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}}
{1,2,3}, k es 1
{{1},{2},{3}} + 4
{{1,4},{2,4},{3,4}}
21
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 2
{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}}
{1,2,3}, k es 1
{{1},{2},{3}} ✜ 4
{{1,4},{2,4},{3,4}}
22
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 2
{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}}
{1,2,3}, k es 1
{{1},{2},{3}} ✜ 4
{{1,4},{2,4},{3,4}}
23
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 3
{{1,2,3},{1,2,4},{1,3,4},{2,3,4}}
{1,2,3}, k es 3
{{1,2,3}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}} + 4
{{1,2,4},{1,3,4},{2,3,4}}
24
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 3
{{1,2,3},{1,2,4},{1,3,4},{2,3,4}}
{1,2,3}, k es 3
{{1,2,3}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}} + 4
{{1,2,4},{1,3,4},{2,3,4}}
25
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 3
{{1,2,3},{1,2,4},{1,3,4},{2,3,4}}
{1,2,3}, k es 3
{{1,2,3}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}} + 4
{{1,2,4},{1,3,4},{2,3,4}}
26
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4}, k es 3
{{1,2,3},{1,2,4},{1,3,4},{2,3,4}}
{1,2,3}, k es 3
{{1,2,3}}
{1,2,3}, k es 2
{{1,2},{1,3},{2,3}} ✜ 4
{{1,2,4},{1,3,4},{2,3,4}}
27
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Combinaciones
Universidad Mayor de San Simón
{1,2,3,4,5}, k es 3
{{1,2,3},{1,2,4},{1,2,5},{1,3,4},{1,3,5},
{1,4,5},{2,3,4},{2,3,5},{2,4,5},{3,4,5}}
{1,2,3,4}, k es 3
{{1,2,3},{1,2,4},{1,3,4},{2,3,4}}
{1,2,3,4}, k es 2
{{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}} ✜ 5
{{1,2,5},{1,3,5},{1,4,5}{2,3,5}{2,4,5}
{3,4,5}}
28
Universidad Mayor de San Simón
Facultad de Ciencias y Tecnologia
Departamento de Informática - Sistemas
Leticia Blanco C.
29
Conjunto Clausura
Departamento de Informática - Sistemas
Facultad de Ciencias y Tecnologia
Conjunto clausura
Universidad Mayor de San Simón
{1,2,3,4}
{{},{1},{2},{3},{4},{1,2},{1,3},{1,4},{2,3},
{2,4},{3,4},{1,2,3},{1,2,4},{1,3,4},{2,3,4},
{1,2,3,4}}
30