0

Я собираюсь использовать Exemple, чтобы задать свой вопрос, давайте предположим, что мы имеем функцию G, состоящую из 3-х функций f1, f2 и f3, как эта картина: g1 функция G = f3(f2(f1(input))) or g = f3 º f2 º f1 Иного примера когда G состоит из 4 таких функций: g2 где f1 и f2 не обязательно параллельны, как мы можем написать G?математические соотношения между функциями

+0

во втором примере f2 не имеет ввода, может ли он быть упрощен до постоянного аргумента f3? –

+0

Я забыл нарисовать его, у него есть вход, я отредактировал вопрос – Balkis

+3

на первом изображении, стрелка от f1 до f2 проста, но почему есть 2 стрелки от f2 до f3? Если в первом изображении f1 принимает в качестве аргумента ** вход ** и служит в качестве входа для f2, который служит в качестве входа для f3, вы холодно записываете свою функцию g в изображение # 2 как: 'G = f4 (f3 (f1 (ввод) , f2 (input)))) ' – Radinator

ответ

2

Вы должны взглянуть на arrows. С ними ваши функции могут быть выражены следующим образом:

G1 = f1 >>> f2 >>> f3 
G2 = (f1 *** f2) >>> f3 >>> f4 

Обратите внимание, что нет никакой разницы между одной и двумя линиями между двумя функциональными блоками - два аргумента эквивалентна одному из кортежа аргумента. Это будет иметь значение, если линии указывают на разные блоки.

Смежные вопросы