Boa Tarde, gostaria de ajuda para completar o código a seguir:
Considere uma função f : T ! T que leva objetos x : T em objetos f(x) : T.
Um ponto fixo de f é um objeto z : T tal que f(z) = z. A computção de
um ponto fixo pode, em alguns casos, ser realizada através da construção da
sequência
x; f(x); f(f(x)); f(f(f(x))); : : : :
É claro que uma tal sequência pode ser infinita. A ideia aqui é fornecer um
arcabouço que permita calcular, caso exista, um objeto z : T tal que existe
k 2 N tal que z = fk(x) e z = f(z). A classe que vamos esboçar no que segue e que você implementará tem como objetivo garantir que a operação unária f é aplicada no máximo uma vez a cada objeto gerado pelo stream.
Os detalhes de como isso deve ser feito em Java seguem esboçados no
esqueleto da classe FP:
class FP {
public final T fst;
public final T snd;
private final UnaryOperator f;
private FP(T fst, UnaryOperator f) {
//TO DO
}
public static FP of(T fst, UnaryOperator f) {
== TO DO
}
public FP next( ) {
// TO DO
}
private boolean isFixedPoint( ) { // TO DO }
public static T fixPoint(T x, UnaryOperator f) {
// TO DO
}
<a class="mention" href="/u/override">@Override</a>
public String toString( ) {
return “FP{” +
“fst=” + fst +
“, snd=” + snd +
‘}’;
}
}
Exercício de Java
E
3 Respostas
I
Qua tal nos indicar o contexto? O que você está estudando, porque está bem abstrata (matemático) a questão.
E
Essa questão é de Programação Avançada Orientada a Objetos ( PAOO ) . Java
I
Eu me refiro aos cálculos. Você não está tendo alguma matéria de matemática concomitante? Porque, por exemplo, o símbolo (!) é usado para fatorial, mas eu nunca travei contato com uma função do tipo: f : T ! T
-> função de fatorial de T, T? A que se refere T? Em Java usa-se T (type) para Generics.
Um ponto fixo de f? É geometria analítica? k 2 N? O que significa? O que é fst e snd? Classe FP, o que significa a sigla FP?
Criado 9 de dezembro de 2019
Ultima resposta 16 de dez. de 2019
Respostas 3
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo