{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Projeto 1 (Familiarização com as ferramentas)\n", "\n", "## Parte 2 (NumPy)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Usando NumPy o máximo que você conseguir, implemente uma função para calcular os extremos (máximo e mínimo) de um polinômio num intervalo especificado.\n", "\n", "O polinômio será representado por uma lista $c$ com os valores dos coeficientes, de forma que $c[i]$ é o coeficiente de $x^i$ no polinômio. Por exemplo, a lista `[1, -2, 3, 0.5]` representa o polinômio $1 - 2x + 3x^2 + 0.5x^3$. O número de coeficientes na lista determina a ordem do polinômio.\n", "\n", "O intervalo desejado será representado por dois valores $a$ e $b$, representando o intervalo **fechado** $[a,b]$ para os valores de $x$. Um parâmetro adicional $\\delta$ indica a precisão a $x$. Isto é, você vai avaliar valores entre $a$ e $b$ separados por $\\delta$ para determinar os valores de máximo e mínimo.\n", "\n", "Note que uma lista como `[1]` indica um polinômio absolutamente válido (de grau zero, com valor constante 1).\n", "\n", "A função deve retornar uma tupla com o primeiro elemento sendo o mínimo e o segundo sendo o máximo.\n", "\n", "Complete o seu código na função abaixo. Não se esqueça de rodar alguns testes para verificar se sua função está gerando os valores corretos.\n", "\n", "*Dica:* Você só vai precisar de um loop, para varrer os coeficientes na lista `c`. Todas as outras operações podem ser feitas diretamente por operações sobre arrays de NumPy." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def extremos_poli(c, a, b, delta):\n", " pass # Substitua o pass pelo seu código." ] } ], "metadata": { "kernelspec": { "display_name": "Python [conda root]", "language": "python", "name": "conda-root-py" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" } }, "nbformat": 4, "nbformat_minor": 2 }