Ti sei mai reso conto che non puoi risolvere i compiti che hai assegnato?


36

Questa domanda è rivolta alle persone che assegnano problemi: insegnanti, assistenti studenti, tutor, ecc.

Questo mi è successo una manciata di volte nella mia carriera di 12 anni come professore: mi sono affrettato a assegnare alcuni problemi dal testo pensando "questo sembra buono". Poi in seguito ho capito che non potevo risolverlo. Poche cose sono più imbarazzanti.

Ecco un esempio recente: "Fornisci un algoritmo a tempo lineare che determina se digraph ha un ciclo di lunghezza dispari." Ho assegnato questo pensiero che era banale, solo per rendermi conto in seguito che il mio approccio non avrebbe funzionato.G

La mia domanda: quale pensi sia la cosa "professionale" da fare:

  • Osserva il problema fino a quando non lo risolvi, quindi non dire nulla ai tuoi studenti.
  • Annulla il problema senza spiegazioni e vai avanti con la tua vita.
  • Chiedi aiuto su cstheory.SE (e subisci la risposta "è un problema a casa?")

Nota: sto cercando suggerimenti pratici e di livello che forse non ho pensato. Mi rendo conto che la mia domanda ha un forte elemento soggettivo poiché la gestione di questa situazione comporta in larga misura i propri gusti, quindi capisco se i lettori preferirebbero vederla non discussa.


13
In questo caso, consiglierei l'ossessione fino a quando non lo risolverai ... Sospetto che il problema non sia poi così difficile. Ma se non riesci a risolverlo, la cosa professionale da fare è confessarlo agli studenti e annullarlo o (come raccomandato nella risposta di Sadeq) dargli credito extra.
Peter Shor,

21
Un digrafo ha un ciclo dispari se almeno uno dei suoi componenti fortemente connessi è non bipartito come un grafico non diretto. Quindi, se hai già parlato di forte connettività e bipartiteness, questo potrebbe comunque fare un buon esercizio.
David Eppstein,

3
In questo semestre abbiamo avuto un caso simile nel nostro corso di complessità: dimostrare che la Programmazione di interi lineari è NP-completa. La parte difficile sta dimostrando che il problema è in NP (vedi C. Papadimitriou, "Sulla complessità della programmazione di numeri interi", 1981).
Kaveh,

5
@Fixee: non credo sia terribile o imbarazzante come sembra. Puoi semplicemente mettere una nota sul sito web del corso dicendo che il problema era più difficile di quanto ti aspettassi. Quindi rivedi il problema, fornisci ulteriori suggerimenti o trasformalo in una domanda bonus. La scienza è piena di incertezza, quindi un po 'di incertezza nel corso va bene! :-)
Dai Le

4
Qualunque cosa tu faccia, sii onesto e non punire gli studenti per il tuo errore. A proposito, abbiamo ottenuto esercizi che erano in realtà irrisolvibili per ragioni sottili una volta. I punti sono stati rimossi dalla somma totale ottenibile ma sono stati contati i punti assegnati.
Raffaello,

Risposte:


28

Sì, purtroppo, l'ho fatto diverse volte, così come il peccato un po ' più perdonabile di assegnare un problema che posso risolvere, ma solo successivamente realizzando che la soluzione richiede strumenti che gli studenti non hanno visto. Penso che la seguente sia la risposta più professionale (almeno, è la risposta che ho deciso dopo diverse false partenze):

  1. Ammettere immediatamente e pubblicamente l'errore. Spiegare i passaggi 2 e 3.
  2. Dai a ogni studente pieno credito per il problema. Sì, anche se non inviano nulla.
  3. Valutare normalmente tutte le soluzioni presentate, ma assegnare i punti risultanti come credito extra. In particolare, dare il solito credito parziale per soluzioni parziali.

Il primo punto è sia il più difficile che il più importante. Se provi a coprirti il ​​culo, perderai il rispetto e l'attenzione dei tuoi studenti (che non sono stupidi), il che significa che non si impegneranno tanto, il che significa che non impareranno altrettanto, il che significa che non hai " ho fatto il tuo lavoro. Non penso sia giusto lasciare che gli studenti si pieghino nel vento con domande a cui onestamente non penso possano rispondere senza un preavviso. (Includo regolarmente domande aperte come problemi a casa nei miei corsi di laurea specialistica, ma avverto gli studenti all'inizio del semestre.) Educativo , certo, ma non giusto.

A volte è utile dare suggerimenti o uno schema (come suggeriscono @james e @Martin) per rendere il problema più accessibile; altrimenti, quasi nessuno ci proverà nemmeno. Ovviamente, questo è possibile solo se prima trovi la soluzione. D'altra parte, a volte è appropriato che nessuno ci provi. (Ad esempio, "Descrivi un algoritmo del tempo polinomiale per X" quando X è NP-difficile o se l'impostazione è un esame a tempo.)

Se non riesci ancora a risolvere il problema da solo dopo aver sudato i secchi, rilassati. Probabilmente nessuno degli studenti lo risolverà neanche, ma se sei fortunato, dovrai a qualcuno MOLTO credito extra e una lettera di raccomandazione.

E se in seguito ti rendi conto che la soluzione è facile dopo tutto, beh, immagino che tu abbia sbagliato due volte. Vai al passaggio 1.


3
Questa è un'ottima risposta Il mio approccio in passato è sempre stato un po 'diverso: ossessionerò fino a quando non risolverò il problema, quindi darò forti suggerimenti. A volte, per colpa, darò la risposta come un "suggerimento" con le scuse che "il problema era un po 'più difficile di quanto avessi voluto".
Fixee,

18

Non sono ancora un insegnante, ma come TA ho fatto una volta.

Non ho trovato il problema in un libro di testo; invece, mi sono inventato il problema. Si è scoperto che, nonostante sembrasse innocente, il problema era stato oggetto di molti dibattiti negli anni '80, ma era stato risolto allora.

Bene, dopo averlo saputo, ho annunciato che risolvere questo problema ha un credito extra. Nessuno ha ottenuto il risultato corretto, ma ho dato la metà del voto (extra) a coloro le cui risposte erano ragionevoli. Poi, in classe, ho ammesso che questo era stato davvero un problema difficile e ho indicato agli studenti la storia rilevante.

PS1: Il problema riguardava il codice DES: esiste un testo in chiaro (P) e un testo in codice (C) tale che, per due chiavi distinte K1 e K2, DES codifica da P a C in entrambe le chiavi? Cioè, C = DES (P, K1) = DES (P, K2).

La risposta sembrava essere "NO", ma si è scoperto che non era il caso. Vedi la ricerca pertinente qui: Quanto è facile la ricerca delle collisioni? Nuovi risultati e applicazioni per DES .

PS 2: Il teorema di Immerman – Szelepcsényi è stato dimostrato più o meno allo stesso modo! Citando dal blog di Lipton :

C'è un altro commento che devo aggiungere. Robert [Szelepcsényi] era uno studente quando risolse il problema. La leggenda è che gli fu dato un elenco di problemi a casa. Da quando ha perso la lezione non ha saputo che l'ultimo problema dei suoi compiti era la famosa domanda irrisolta dell'LBA. Ha fornito una soluzione ai compiti che ha risolto tutti i problemi. Non riesco a immaginare cosa pensasse l'istruttore quando vide la soluzione. Nota, si dice che questo sia successo prima in matematica. Alcuni credono che sia stato così risolto il teorema di Green. Nel 1854 Stoke includeva il "teorema" in un esame. Forse dovremmo mettere P = NP su esami di teoria e speranza ...


3
Nota: il nome di Immerman è Neil. Szelepcsenyi è Robert.
Michaël Cadilhac,

3
La citazione di Lipton è fantastica!
Lamine,

2
"Un evento nella vita di Dantzig divenne l'origine di una storia famosa nel 1939, quando era uno studente laureato alla UC Berkeley. All'inizio di una lezione per la quale Dantzig era in ritardo, il professor Jerzy Neyman scrisse due esempi di problemi statistici notoriamente irrisolti sul lavagna. Quando arrivò Dantzig, suppose che i due problemi fossero un compito a casa e li scrisse. Secondo Dantzig, i problemi "sembravano essere un po 'più difficili del solito", ma pochi giorni dopo consegnò soluzioni complete per due problemi, credendo ancora che si trattasse di un incarico scaduto "
Christopher Monsanto,

@fahrenheit: ottimo commento! Ecco la fonte: en.wikipedia.org/wiki/George_Dantzig#Mathematical_statistics .
MS Dousti,

6

Sono stato dall'altra parte di questo, ne sono sicuro. Tuttavia, a volte non è davvero necessario che ci sia una risposta per far imparare gli studenti. Il processo di provare molti approcci diversi per risolvere un problema è spesso più importante del risultato.

Personalmente, vorrei andare in classe il giorno successivo e dire che non mi aspetto che molti di voi abbiano le risposte, ma parliamo di quali passi hai usato per cercare di capirlo. Se questo non è un tipo di domanda del mondo reale, non so cosa sia (utilizzato da molti intervistatori di lavoro).

A volte veniamo monitorati a parte con i fatti di apprendimento e ottenendo risposte che non parliamo del processo che in sé può dirti di più su dove sono i tuoi studenti (o anche tu). -j


4

Uno dei miei professori nella scuola di specializzazione ha assegnato un problema che in seguito si è reso conto di non poter risolvere. Ha inviato un'email a tutti spiegando la situazione e trasformandola in un ulteriore problema di credito. Mi ha davvero motivato a risolverlo (che ha richiesto ore), ma è stato molto divertente.


1
ore??? Ho avuto problemi che ho cercato di risolvere per ANNI!
trg787,

5
E non li ho mai risolti, ovviamente.
trg787,

4

Sono un TA.

Penso che dovresti "Ossessionarti sul problema fino a quando non lo risolvi". Successivamente, semplificalo in modo tale che parti di esso o suggerimenti possano essere distribuiti. Ad esempio, la fase di semplificazione potrebbe essere quella di dividere il problema in piccoli sottoproblemi e questi sottoproblemi possono quindi essere dati come domande secondarie all'originale. Per la tua domanda di esempio che potrebbe essere semplice come "riduci il problema a un altro problema O (n) che ti abbiamo appena insegnato a risolvere" e "dimostra che si tratta di una riduzione del tempo lineare".

Con gli esercizi di programmazione può spesso esserci un po 'di piatto da cui non imparano molto, che può essere distribuito come codice scheletro. In una classe di sistemi operativi abbiamo recentemente posto il compito "Implementa un driver FAT32 nel tuo kernel" (che avevano creato durante i precedenti compiti del corso). Ciò richiedeva molto più codice di quanto ci aspettassimo, quindi abbiamo distribuito molto codice che gestiva l'accesso FAT, il che ha effettivamente indotto alcuni studenti a farlo. Un compito così grande è stato ovviamente un errore, quindi l'anno prossimo probabilmente proveremo con ext2 o MINIX. Coloro che hanno svolto la maggior parte del compito hanno davvero apprezzato il fatto che si trattasse di un file system realistico che loro stessi avevano usato. Coloro che ne fecero solo parte (per esempio solo capendo che dovevano essere convertiti in endian) lo ottennero anche approvato.

Quindi i miei suggerimenti sono: Distribuire domande secondarie, suggerimenti e scheletri. Sii indulgente quando correggi.


Questo è esattamente ciò che ho fatto in queste situazioni: ossessionati fino a quando non trovo una risposta, quindi dai forti suggerimenti per rendere il problema fattibile per gli studenti.
Fixee,

4

Questa risposta è probabilmente utile come una porta stabile, ma è per questo motivo che ho una regola per non impostare esercizi di compiti che non mi sono già risolto. Questo non è solo per sapere che è risolvibile, ma anche per verificare che sia della lunghezza e del livello giusti: ho implementato questa regola dopo una o due volte essere colto a porre domande troppo difficili o richieste cose che gli studenti non avevano fatto ancora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.