Randomizing inputs to deterministic systems

[Moving some of my further notes on this topic here, in an attempt to clean up my actual list.]

Here is an array of random digits:

> (full-random)
19417833620430193434439390318706
23856860741404062887030829221948
40984469837446369539488044019521
99097085899453363333651136817878
07361113049360440611655170117469
99116769423541070694227875343769
39387113271762066314585636425425
51581957197647525444896014708021
04878469882737330082660554623424
63167107448283104582862801191468
13828679759036145071334533885487
30090323930334204002339487794627
47645161400984174098428715458358
09780951436928482745394934156687
00504121796482583282096708708613
85463956834346013751123360445623
97793510726098827932706565459324
94045894834632445034388982109023

This has a lot of variety (in some sense, maximal variety) - but the experience of using arrays like this as inputs to a creative process is typically unsatisfying.


Here is an array of all zeros:

> (all-zeros)
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000

This has no variety, but it has a lot of unity. The experience of using an array like this one as input to a creative process is differently unsatisfying.


Here is something else (a parameterized, deterministic array producing function):

> (parameterized 1 1 1 1)    
01234567890123456789012345678901
12345678901234567890123456789012
23456789012345678901234567890123
34567890123456789012345678901234
45678901234567890123456789012345
56789012345678901234567890123456
67890123456789012345678901234567
78901234567890123456789012345678
89012345678901234567890123456789
90123456789012345678901234567890
01234567890123456789012345678901
12345678901234567890123456789012
23456789012345678901234567890123
34567890123456789012345678901234
45678901234567890123456789012345
56789012345678901234567890123456
67890123456789012345678901234567
78901234567890123456789012345678

And some variations (with different parameters):

> (parameterized 2 1 1 1)
00112233445566778899001122334455
11223344556677889900112233445566
22334455667788990011223344556677
33445566778899001122334455667788
44556677889900112233445566778899
55667788990011223344556677889900
66778899001122334455667788990011
77889900112233445566778899001122
88990011223344556677889900112233
99001122334455667788990011223344
00112233445566778899001122334455
11223344556677889900112233445566
22334455667788990011223344556677
33445566778899001122334455667788
44556677889900112233445566778899
55667788990011223344556677889900
66778899001122334455667788990011
77889900112233445566778899001122

> (parameterized 1 2 1 1)
01234567890123456789012345678901
01234567890123456789012345678901
12345678901234567890123456789012
12345678901234567890123456789012
23456789012345678901234567890123
23456789012345678901234567890123
34567890123456789012345678901234
34567890123456789012345678901234
45678901234567890123456789012345
45678901234567890123456789012345
56789012345678901234567890123456
56789012345678901234567890123456
67890123456789012345678901234567
67890123456789012345678901234567
78901234567890123456789012345678
78901234567890123456789012345678
89012345678901234567890123456789
89012345678901234567890123456789

> (parameterized 2 2 1 1)
00112233445566778899001122334455
00112233445566778899001122334455
11223344556677889900112233445566
11223344556677889900112233445566
22334455667788990011223344556677
22334455667788990011223344556677
33445566778899001122334455667788
33445566778899001122334455667788
44556677889900112233445566778899
44556677889900112233445566778899
55667788990011223344556677889900
55667788990011223344556677889900
66778899001122334455667788990011
66778899001122334455667788990011
77889900112233445566778899001122
77889900112233445566778899001122
88990011223344556677889900112233
88990011223344556677889900112233

> (parameterized 1 1 2 1)
02468024680246802468024680246802
13579135791357913579135791357913
24680246802468024680246802468024
35791357913579135791357913579135
46802468024680246802468024680246
57913579135791357913579135791357
68024680246802468024680246802468
79135791357913579135791357913579
80246802468024680246802468024680
91357913579135791357913579135791
02468024680246802468024680246802
13579135791357913579135791357913
24680246802468024680246802468024
35791357913579135791357913579135
46802468024680246802468024680246
57913579135791357913579135791357
68024680246802468024680246802468
79135791357913579135791357913579

> (parameterized 1 1 1 2)
01234567890123456789012345678901
23456789012345678901234567890123
45678901234567890123456789012345
67890123456789012345678901234567
89012345678901234567890123456789
01234567890123456789012345678901
23456789012345678901234567890123
45678901234567890123456789012345
67890123456789012345678901234567
89012345678901234567890123456789
01234567890123456789012345678901
23456789012345678901234567890123
45678901234567890123456789012345
67890123456789012345678901234567
89012345678901234567890123456789
01234567890123456789012345678901
23456789012345678901234567890123
45678901234567890123456789012345

> (parameterized 2 3 3 2)
01346790235689124578013467902356
01346790235689124578013467902356
12457801346790235689124578013467
23568912457801346790235689124578
23568912457801346790235689124578
34679023568912457801346790235689
45780134679023568912457801346790
45780134679023568912457801346790
56891245780134679023568912457801
67902356891245780134679023568912
67902356891245780134679023568912
78013467902356891245780134679023
89124578013467902356891245780134
89124578013467902356891245780134
90235689124578013467902356891245
01346790235689124578013467902356
01346790235689124578013467902356
12457801346790235689124578013467

Creative application of these parameterized variations can be more satisfying. Variety is introduced, but without the complete dissolution of unity (as in direct application of total randomness). There are patterns for brains to detect.

Additionally, randomness can be re-introduced, but at the level of choosing the parameters (!). This recovers an aleatory (Aleatoricism - Wikipedia) element. But in an interesting way, due to the balance of variety and unity and the attendant preservation/generation of pattern.